精华内容
下载资源
问答
  • redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合) 1,string string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key ...

    redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

    1,string
    string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。
    string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。
    string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB
    命令: SET 和 GET 命令

    redis 127.0.0.1:6379> SET name "runoob"
    OK
    redis 127.0.0.1:6379> GET name
    "runoob"
    

    2,hash
    Redis hash 是一个键值(key=>value)对集合。
    Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象
    HMSET, HGET 命令,HMSET 设置了两个 field=>value 对, HGET 获取对应 field 对应的 value。

    HMSET myhash field1 "Hello" field2 "World"
    HGET myhash field1
    HGET myhash field2
    

    3,list
    列表是简单的字符串列表,按照插入顺序排序。可以添加一个元素到列表的头部(左边)或者尾部(右边)。
    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
    lpush 设置值,lrange取值

    redis 127.0.0.1:6379> lpush runoob redis
    (integer) 1
    redis 127.0.0.1:6379> lpush runoob mongodb
    (integer) 2
    redis 127.0.0.1:6379> lpush runoob rabitmq
    (integer) 3
    redis 127.0.0.1:6379> lrange runoob 0 10
    1) "rabitmq"
    2) "mongodb"
    3) "redis"
    

    4,set
    redis的set是string的无序集合。集合通过哈希表实现。
    添加一个string元素到key对应的set集合中,用 sadd命令。返回1表示成功,0表示在集合中已存在,返回错误表示key对应的set不存在。
    查看用smembers 命令
    集合内元素的唯一性,第二次插入的元素将被忽略。
    集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

    5,zset(sorted set)
    redis的zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
    添加元素到集合,元素在集合中存在则更新对应score:zadd key score member

    6,小总结:
    在这里插入图片描述

    展开全文
  • php中文网最新课程每日17点准时技术干货分享Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成...
    66dfd5262638a8c7862ed50fa65c2e78.png

    php中文网最新课程

    每日17点准时技术干货分享

    cf3b15f6da1b527c2ce2c3ad970a3757.png

    92aca2175d443cc2198802a34331dd6b.gif

    Redis支持五种数据类型:

    string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    String(字符串)

    string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

    string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

    string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

    常用命令:set、get、decr、incr、mget等。

    注意:一个键最大能存储512MB。

    Hash(哈希)

    Redis hash 是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

    每个 hash 可以存储 232 -1 键值对(40多亿)。

    常用命令:hget、hset、hgetall等。

    应用场景:存储一些结构化的数据,比如用户的昵称、年龄、性别、积分等,存储一个用户信息对象数据。

    List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    list类型经常会被用于消息队列的服务,以完成多程序之间的消息交换。

    常用命令:lpush、rpush、lpop、rpop、lrange等。

    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

    Set(集合)

    Redis的Set是string类型的无序集合。和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    应用场景:

    1、利用交集求共同好友。

    2、利用唯一性,可以统计访问网站的所有独立IP。

    3、好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。

    常用命令:sadd、spop、smembers、sunion等。

    集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

    zset(sorted set:有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

    sorted set是插入有序的,即自动排序。

    常用命令:zadd、zrange、zrem、zcard等。

    当你需要一个有序的并且不重复的集合列表时,那么可以选择sorted set数据结构。

    应用举例:

    (1)例如存储全班同学的成绩,其集合value可以是同学的学号,而score就可以是成绩。

    (2)排行榜应用,根据得分列出topN的用户等。

    -END-

    声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

    展开全文
  • Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。(推荐学习:Redis视频教程)String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached ...

    740b9198805662c2582019ea4c783824.png

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。(推荐学习:Redis视频教程)

    String(字符串)

    string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

    string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

    string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

    常用命令:set、get、decr、incr、mget等。

    注意:一个键最大能存储512MB。

    Hash(哈希)

    Redis hash 是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

    每个 hash 可以存储 232 -1 键值对(40多亿)。

    常用命令:hget、hset、hgetall等。

    应用场景:存储一些结构化的数据,比如用户的昵称、年龄、性别、积分等,存储一个用户信息对象数据。

    List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    list类型经常会被用于消息队列的服务,以完成多程序之间的消息交换。

    常用命令:lpush、rpush、lpop、rpop、lrange等。

    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

    Set(集合)

    Redis的Set是string类型的无序集合。和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。

    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    应用场景:

    1、利用交集求共同好友。

    2、利用唯一性,可以统计访问网站的所有独立IP。

    3、好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。

    常用命令:sadd、spop、smembers、sunion等。

    集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

    zset(sorted set:有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

    sorted set是插入有序的,即自动排序。

    常用命令:zadd、zrange、zrem、zcard等。

    当你需要一个有序的并且不重复的集合列表时,那么可以选择sorted set数据结构。

    应用举例:

    (1)例如存储全班同学的成绩,其集合value可以是同学的学号,而score就可以是成绩。

    (2)排行榜应用,根据得分列出topN的用户等。

    更多redis相关技术知识,请访问Redis使用入门教程栏目学习!

    展开全文
  • Redis有几种数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 文章目录Redis有几种数据类型String(字符串)Hash(哈希)List(列表...

    Redis有哪几种数据类型

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    在这里插入图片描述

    String(字符串)

    string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。

    string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。

    string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。

    常用命令:set、get、decr、incr、mget等。

    **注意:**一个键最大能存储512MB。

    Hash(哈希)

    Redis hash 是一个键值(key=>value)对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。

    每个 hash 可以存储 232 -1 键值对(40多亿)。

    常用命令:hget、hset、hgetall等。

    应用场景:存储一些结构化的数据,比如用户的昵称、年龄、性别、积分等,存储一个用户信息对象数据。

    List(列表)

    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

    list类型经常会被用于消息队列的服务,以完成多程序之间的消息交换。

    常用命令:lpush、rpush、lpop、rpop、lrange等。

    列表最多可存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。

    Set(集合)

    Redis的Set是string类型的无序集合。和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。Set可包含的最大元素数量是4294967295。
    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

    应用场景:

    1. 利用交集求共同好友。

    2. 利用唯一性,可以统计访问网站的所有独立IP。

    3. 好友推荐的时候根据tag求交集,大于某个threshold(临界值的)就可以推荐。

    常用命令:sadd、spop、smembers、sunion等。

    集合中最大的成员数为 232 - 1(4294967295, 每个集合可存储40多亿个成员)。

    zset(sorted set:有序集合)

    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    zset的成员是唯一的,但分数(score)却可以重复。

    sorted set是插入有序的,即自动排序。

    常用命令:zadd、zrange、zrem、zcard等。

    当你需要一个有序的并且不重复的集合列表时,那么可以选择sorted set数据结构。

    应用举例:

    (1)例如存储全班同学的成绩,其集合value可以是同学的学号,而score就可以是成绩。
    (2)排行榜应用,根据得分列出topN的用户等。





    原文地址:Redis有哪几种数据类型

    展开全文
  • 本文作为Redis的入门教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入Redis打下... Redis命令操作几种数据类型 6. Spring Data Redis操作几种数据类型 7. ZSET(有序集合)保证顺序 8....
  • redis保存数据几种类型

    万次阅读 2016-09-20 16:18:35
    redis保存数据时都key和value,key和value要么是String类型的,要么是byte[]类型的。在此都是讲的String类型的,所用的jar主要: commons-pool-1.6.jar jedis-2.1.0.jar 1.保存数据之String 要把一个...
  • Redis数据类型

    2018-03-28 09:03:34
    Redis数据类型Redis中存储数据是通过key-value格式存储的,对于value的类型有以下几种:Ø 字符串Ø Hash类型Ø ListØ SetØ SortedSet(zset) 注意:在redis中的命令语句中,命令是忽略大小写的,而key...
  • Redis是一个开源的内存存储的数据结构数据库,它可以作为数据库,缓存,消息队列。支持多种数据格式。和mc相比具有数据持久化的...RedisObject是redis的基本数据类型,对照C#中的Object对象。而字符串类型就是在Red...
  • 1. 数据类型redis是键值对的数据库,5中主要数据类型:字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),...在游戏中做了好友模块、抽奖信息播放、排行榜,对于redis几种数据类型应用由浅入...
  • redis数据类型

    2019-05-14 00:06:00
    redis支持的数据类型较多,如下几种: 1、string 底层实现是sds 1 struct sds { 2 int len; //数据长度,不包含结束富符 3 int free; //未使用字节数 4 char buf[]; //数据地址 5 } 2、list 底层数据...
  • 一、常用数据类型 String,list,set,hash,sorted set。
  • Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型...
  • --李商隐《无题》redis数据类型包括:string、list、set、hash、sort set1、string(1)存储的值可以是字符串、数字(2)最大能存储 512MB(3)常见的操作:set/get/incr/decr/incrby/decrby(4)底层存储结构:简单动态...
  • Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一...
  • redis几种数据类型

    2019-02-16 13:49:03
    redis 主要以下几种数据类型: string hash list set sorted set string 这是最简单的类型,就是普通的 set 和 get,做简单的 KV 缓存。 set college szu hash 这个是类似 map 的一种结构,这个一般就是...
  • 目录Redis数据类型及常见面试题Redis几种数据类型常见面试题总结 Redis几种数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 ...
  • Redis数据类型及使用场景 Redis 主要以下几种数据类型: Strings Hashes Lists Sets Sorted Sets Redis 除了这 5 种数据类型之外,还有 Bitmaps、HyperLogLogs、Streams 等。 Strings 这是最简单的类型...
  • Redis常见的5数据类型相关操作 1.前言 该博客是基于Linux操作...Redis是一个Key-Value型的内存数据库,它所有的key都是字符串,而value常见的数据类型有:string,list,set,zset(有序集合sorted set),hash
  • 本文作为Redis的入门教程,旨在让大家对Redis有一个概念性和整体性的认识,并且可以快速上手,为深入... Redis命令操作几种数据类型6. Spring Data Redis操作几种数据类型7. ZSET(有序集合)保证顺序8. SET(集合)...
  • Redis中,key都是字符串,但是value可以是多种类型,主要以下几种类型:字符串、列表、集合、有序集合和哈希表。本文先从最常见的也是最常用的字符串数据类型开始讲起。 Redis支持的字符串操作大约20种,下面...
  • 数据类型Redis常用的五种类型,结合其他类型差不多如下几种,String、hash、list、set、zset、geo、bitmaps、hyperLogLog和Stream。String类型String类型是一种字符串类型,类似一种键值对的形式。一般我们用...
  • Redis中存储数据是通过key-value存储的,对于value的类型有以下几种: 字符串类型 string 字符串类型是 Redis 中最基本的数据类型,它能存储任何形式的字符串,包括二进制 数据,序列化后的数据,JSON 化的对象甚至...
  • 前言 继续总结吧,没有面试就继续夯实...⼀⾯就做了⼀道算法题,要求两⼩时内完成,给了⻓度为N的重复元素的数组,要求输出第10⼤的数。典型的TopK问题,快排算法搞定。算法题要注意的是合法性校验、边界条件以及异
  • Redis数据类型 之 HyperLogLog 基数统计(HyperLogLog) 基数是一算法。比如一本英文著作由百万个单词组成,但英文单词本身是有限的,在这百万个单词中许多重复的单词,去掉重复的,内存就足够存储了。比如...
  • 标题上写Redis几种数据类型,主要是与实现这几种数据类型的底层数据结构进行区分的。Redis支持的每种数据类型由其底层数据结构机型实现。 几种数据类型 1.string String类型用于存储整数、字符串等,其底层是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,100
精华内容 440
关键字:

redis数据类型有几种

redis 订阅