网站首页 » Redis » Redis 的5 大value 类型

Redis 的5 大value 类型

June 20, 2020 Redis

string

redis 字符串是二进制安全的,这意味着一个redis字符串能包含任意类型的数据
重要应用:bitmap, 对字节的操作
应用场景:

1. 统计某用户任意时间段内登陆次数。
假设统计一年内,某用户的登录次数, 设置一个bitmap 365位,分别表示365天, 当登录一天,则为没有登录则为0.
2.统计任意时间窗口内活跃用户数量。

一个字符串类型的值最多能存储512m字节的内容

list

redis列表是简单的字符串列表, 按照插入顺序排序。
模拟:

1. 左进左出,可模拟栈
2. 左进右出,可模拟队列
3. 数组

特殊命令: ltrim
访问列表两端的元素是非常快的,访问中间的元素就非常慢,时间复杂度为O(n)

hashes

redis hashes 是字符串字段和字符串值之间的映射,所以他们是完美的表示对象
应用场景:

1.聚合数据的整理
2.评论

set

特点:集合,去重,无序
应用场景:

1.抽奖
2.随机事件
3.推荐系统(利用集合的交集,并集,差集,推荐共同好友)

sorted set(zset)

特点:集合,去重,有序
应用场景:排行榜

添加新评论