Redis有序集合命令ZCARD|ZCOUNT|ZUNIONSTORE|ZINTERSTORE

一 ZCARD
1 介绍
返回集合中元素个数
ZCARD key
2 实战
127.0.0.1:6379> zadd fruits 2.0 xigua 3.2 xiangjiao 4.0 fanshinian 6.8 mangguo 7.0 li
(integer) 5
127.0.0.1:6379> ZCARD fruits
(integer) 5

二 ZCOUNT
1 介绍
返回指定范围元素的个数
ZCOUNT key min max
2 举例
127.0.0.1:6379> zadd fruits 2.0 xigua 3.2 xiangjiao 4.0 fanshinian 6.8 mangguo 7.0 li
(integer) 5
127.0.0.1:6379> ZCARD fruits
(integer) 5
127.0.0.1:6379> ZCOUNT fruits 4 7
(integer) 3
127.0.0.1:6379> ZCOUNT fruits (4 7
(integer) 2
3 图例

三 ZUNIONSTORE(并集)
1 介绍
ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
numkeys指定key的数量,必须
WEIGHTS选项,与前面设定的可以对应,对应key中每一个score都要乘以这个权重
AGGREGATE选项,指定并集结果的聚合方式
SUM:将所有集合中某一个元素的score值之和作为结果集中该成员的score值
MIN:将所有集合中某一个元素的score值中最小值作为结果集中该成员的score值
MAX:将所有集合中某一个元素score值中最大值作为结果集中该成员的score值
2 举例
127.0.0.1:6379> ZADD score1 70 tom 80 peter 60 john
(integer) 3
127.0.0.1:6379> ZADD score2 90 peter 60 ben
(integer) 2
127.0.0.1:6379> ZUNIONSTORE scores-all 2 score1 score2
(integer) 4
127.0.0.1:6379> ZRANGE scores-all 0 -1
1) "ben"
2) "john"
3) "tom"
4) "peter"
127.0.0.1:6379> ZUNIONSTORE scores-all 2 score1 score2 aggregate sum
(integer) 4
127.0.0.1:6379> ZRANGE scores-all 0 -1 withscores
1) "ben"
2) "60"
3) "john"
4) "60"
5) "tom"
6) "70"
7) "peter"
8) "170"
127.0.0.1:6379> ZUNIONSTORE scores-all2 2 score1 score2 weights 1 0.5 aggregate sum
(integer) 4
127.0.0.1:6379> ZRANGE scores-all2 0 -1 withscores
1) "ben"
2) "30"
3) "john"
4) "60"
5) "tom"
6) "70"
7) "peter"
8) "125"
127.0.0.1:6379> ZUNIONSTORE scores-all2 2 score1 score2 weights 1 0.5 aggregate min
(integer) 4
127.0.0.1:6379> ZRANGE scores-all2 0 -1 withscores
1) "ben"
2) "30"
3) "peter"
4) "45"
5) "john"
6) "60"
7) "tom"
8) "70"

四 ZINTERSTORE
1 介绍
交集
ZINTERSTORE destination numkeys key [key ...] [WEIGHTS weight] [AGGREGATE SUM|MIN|MAX]
numkeys指定key的数量,必须
WEIGHTS选项,与前面设定的key对应,对应key中每一个score都要乘以这个权重
AGGREGATE选项,指定交集的聚合方式
SUM:将所有集合中某一个元素的score值之和作为结果集中该成员的score值
MIN:将所有集合中某一个元素的score值中最小值作为结果集中该成员的score值
MAX:将所有集合中某一个元素score值中最大值作为结果集中该成员的score值


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值