Redis Zunionstore 命令


Redis Zunionstore 命令计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination 。

默认情况下,结果集中某个成员的分数值是所有给定集下该成员分数值之和 。

语法

redis Zunionstore 命令基本语法如下:

  1. redis 127.0.0.1:6379> ZUNIONSTORE destination numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

可用版本

>= 2.0.0

返回值

保存到 destination 的结果集的成员数量。

实例

  1. redis 127.0.0.1:6379> ZRANGE programmer 0 -1 WITHSCORES
  2. 1) "peter"
  3. 2) "2000"
  4. 3) "jack"
  5. 4) "3500"
  6. 5) "tom"
  7. 6) "5000"
  8.  
  9. redis 127.0.0.1:6379> ZRANGE manager 0 -1 WITHSCORES
  10. 1) "herry"
  11. 2) "2000"
  12. 3) "mary"
  13. 4) "3500"
  14. 5) "bob"
  15. 6) "4000"
  16.  
  17. redis 127.0.0.1:6379> ZUNIONSTORE salary 2 programmer manager WEIGHTS 1 3 # 公司决定加薪。。。除了程序员。。。
  18. (integer) 6
  19.  
  20. redis 127.0.0.1:6379> ZRANGE salary 0 -1 WITHSCORES
  21. 1) "peter"
  22. 2) "2000"
  23. 3) "jack"
  24. 4) "3500"
  25. 5) "tom"
  26. 6) "5000"
  27. 7) "herry"
  28. 8) "6000"
  29. 9) "mary"
  30. 10) "10500"
  31. 11) "bob"
  32. 12) "12000"