1.1string
字符串(string)类型:普通字符串,Redis中最简单的数据类型
存储的形式:{key:value}
应用场景:它通常适合做简单键值对的缓存.
-
验证码
-
计数器
-
热点数据
-
分布式锁
1.2hash
哈希(hash):也叫散列,类似于Java中的HashMap结构
存储的形式:{key:[{field1:value1},{field2:value2}]}
应用场景:它通常适合存储结构化的数据,比如一个对象
-
购物车,以用户ID为key,商品ID为field,商品数量为value
1.3list
列表(list):按照插入顺序排序,可以有重复元素
存储的形式:{key:[value1,value2]}
应用场景:它通常适合存储顺序排序的集合数据,但我们往往会使用消息队列
1.4set
集合(set):无序集合,没有重复元素,类似于Java中的HashSet
存储的形式:{key:[value1,value2]}
应用场景:因为它是无序,不重复的,我们通常会用它来存储一些需要求交集,并集,差集操作的数据
-
微博的共同关注
-
微信朋友圈
-
公司抽奖
1.5zset
有序集合(sortedset/zset):集合中每个元素关联一个分数(score),根据分数升序排序,没有重复元素
存储的形式:{key:[{score1,value1},{score2,value2}]}
应用场景:因为它是根据分数进行排序的,往往用来存储需要排名的数据
-
排行榜
-
延时队列