您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
redis-order set结构及命令详解
发布时间:2017-04-01 21:25:05编辑:雪饮阅读()
有序集合:
有序集合的添加:
zadd class 12 lily 13 lucy 18 lilei 6 poly
class:集合名称,不存在该集合就新建该集合
12:元素的序号,序号随意,有序集合会自动根据序号来排序
lily:元素值
可以同时添加多个元素
将集合排序后显示从start到end的元素:zrange class 0 3
将集合排序后获取指定排序范围并在该范围中按索引开始到指定长度结束的结果集:
zrangebyscore class 1 20 limit 1 2
取出集合排序后指定序号范围的值与排序:
zrange class 1 3 withscores
查看某元素在集合排序后的排名:zrank class lilei
查看某元素在集合排序后的排名(倒序):zrevrank class poly
从集合中删除指定键范围的元素:zremrangebyscore class 10 15
从集合中删除指定排名范围的元素:zremrangebyrank class 0 1
从集合中删除指定元素:zrem class lucy
查询集合元素总数:zcard ty(集合名)
统计集合中指定区间元素总数:zcount ty 25 30
多集合交集求其序号之和,将结果保存在一新集合中(聚合,默认求和sum):
zinterstore result 2(集合总数) lisi wang
多集合聚合按元素序号值求出最小值:
zinterstore result 2 lisi wang aggregate min
多集合聚合按元素序号值求出最大值:
zinterstore result 2 lisi wang aggregate max
多集合聚合按元素序号值求出最大值(按权重):
如果求出的最大值属于lisi集合的元素,那么根据lisi集合的权重为2,则将该元素值乘以2返回
zinterstore result 2 lisi wang weights 2 1 aggregate max
多集合聚合按元素序号值求出和sum(按权重):
先将每个集合的元素序号值权重后才求和
zinterstore result 2 lisi wang weights 2 1 aggregate sum
关键字词:redis,oreder,set