模块 |
命令 |
作用 |
应用场景 |
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也增加了不少新命令,这一块还没详细研究,后续有时间继续整理