模块 | 命令 | 作用 | 应用场景 |
Keys | copy | 复制一个key | 备份任意键值,之前备份一个key需要先dump,然后restore,现在只需要copy |
String | getex | 取值的同时设置新的过期时间 | 可以方便的维护一个cache的有效时间 |
getdel | 在取值的同时删除key | 竞争一个唯一资源,只有一个client可以独占 | |
List | lpop,rpop | 从队列前后取值,6.0之后加了count参数,可以一次弹出n个元素 | 消息队列,一次可以取多条消息出来 |
Zset | zadd | 增加了gt和lt参数,只有大于或者小于当前值才更新 | 很方便地维护一个历史最大值或者最小值 |
zmscore | 一次取多个member的score | 排行中一次取多个节点的分数 | |
zinter,zunion,zdiff | 实现有序集合的交并差 | 很方便地实现排行榜的交并差 | |
zrandmember | 从zset中随机取n个成员 | 随机选排行榜中的挑战目标 | |
zrangestore | 通过分数,或者排名从zset中拷贝一个子集出来 | 方便地生成一个子榜,或者是备份一个子榜。比如,有一个长久的排行榜,现在需要在周,月,季度,年的节点生成一个topn的榜,那么直接在相应的时间节点用zrangestore就可以copy一个子榜出来 | |
zrange | 增加了rev参数,可以实现从大到小取集合 | 可以替代zrevrange | |
Set | smismember | 批量接口,一次查询多个元素是否存在 |
|
另外streams也增加了不少新命令,这一块还没详细研究,后续有时间继续整理