您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Zunionstore 命令
发布时间:2021-11-07 23:22:01编辑:雪饮阅读()
Redis Zunionstore 命令计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination 。
返回值
保存到 destination 的结果集的成员数量。
默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val6"
2) "1"
3) "val5"
4) "2"
5) "val4"
6) "3"
7) "val3"
8) "7"
9) "val2"
10) "8"
11) "val1"
12) "9"
key数量为1,并指定一个有序集key1,并指定目标存储有序集key2:
127.0.0.1:6379> keys *
1) "key1"
127.0.0.1:6379> zunionstore key2
(error) ERR wrong number of arguments for 'zunionstore' command
可以看到如果不知道numkeys而直接指定key就不行的。那么接下来我们指定下numkeys
127.0.0.1:6379> zunionstore key2 1 key1
(integer) 6
127.0.0.1:6379> zrange key2 0 -1 withscores
1) "val6"
2) "1"
3) "val5"
4) "2"
5) "val4"
6) "3"
7) "val3"
8) "7"
9) "val2"
10) "8"
11) "val1"
12) "9"
指定多个key进行并集:
127.0.0.1:6379> keys *
1) "key2"
2) "key1"
这里正好利用刚才的目标存储并集key2:
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val6"
2) "1"
3) "val5"
4) "2"
5) "val4"
6) "3"
7) "val3"
8) "7"
9) "val2"
10) "8"
11) "val1"
12) "9"
127.0.0.1:6379> zrange key2 0 -1 withscores
1) "val6"
2) "1"
3) "val5"
4) "2"
5) "val4"
6) "3"
7) "val3"
8) "7"
9) "val2"
10) "8"
11) "val1"
12) "9"
127.0.0.1:6379> zunionstore key3 2 key1 key2
(integer) 6
127.0.0.1:6379> zrange key3 0 -1 withscores
1) "val6"
2) "2"
3) "val5"
4) "4"
5) "val4"
6) "6"
7) "val3"
8) "14"
9) "val2"
10) "16"
11) "val1"
12) "18"
关键字词:Redis,Zunionstore
上一篇:Redis Zscore 命令
下一篇:Redis Zscan 命令