Redis的五种数据结构
- String
- List
- Set
- Map
- sorted set
String
- value 的类型可以为字符串,可以做字符串的一些增删改查常规操作
get set append
- value 类型也可以为数值,可以做一些加减操作
incr
应用场景: 秒杀 点赞 评论 - bitmap 用来进行二进制的计算
活跃用户统计!
比如说 1号~3号 连续登录要 去重
setbit 20190101 1 1
setbit 20190102 1 1
setbit 20190102 7 1
bitop or destkey 20190101 20190102
BITCOUNT destkey 0 -1 //统计
List
- 有序的队列
- 同向命令
从左向右添加
类似 栈 先进后出 - 逆向命令
从右向左添加
类似 队列 先进先出 - 数组
- 单播,阻塞队列
Hash
Set
- 去重 无序 随机
sorted set
- 排序操作
- 集合交集 并集
- 排序是通过跳表实现的增删改查的提速