redis的各个数据结构常用功能
redis的各个数据结构常用功能 | ||
结构类型 | 常用命令 | 使用场景 |
String | set、get、mset、mget、incr | 缓存、计数器、session、限速(发短息间隔) |
List | rpush、lpop、lrange、lindex | 消息队列(brpop可实现阻塞队列)、文章列表 |
Hash | hset、hget | 关系记录表 |
Set |
sadd、srem、scard |
用户标签 |
zset |
zadd、zrem、zrange |
用户详情以及分数、实时热数据排序、延时队列(时间戳score消息内容key) |
HyperLogLog | pfadd、pfcount | 统计UV(80%误差) |
Geo | geoadd、geopos、geolist | 地理信息 |
Pub/Sub | publish、subscribe | 发布消息订阅消息 |
BloomFilter | 解决很多精确度不高的统计需求 | |
pipeline | 组装命令批量执行 |