redis zunionstore 有序集合(sorted set)命令简介


一、命令简介

zunionstore 有序集合(sorted set) 命令在redis中主要功能是:

zunionstore = zunion + store(存储)
zunionstore 主要是将多个集合相互中的元素组合为一个新的集合,如果一个元素存在于多个集合中,那么就将这个元素对应的排序值相加。


二、命令使用说明

命令语法如下:

redis 192.168.8.123>zunionstore ssetKeyBack  qty ssetKeyName1 ssetKeyName2 ssetKeyName3 ...
注意事项:

   1 ssetKeyName1 ssetKeyName2 ssetKeyName3 ... 须为空 或 为set(集合)类型 
   2 命令执行成功,返回一批元素,并将元素放入一个集合ssetKeyBack中,这些元素 由 ssetKeyName1 ssetKeyName2 ssetKeyName3 ... 叠加而成
     这些元素的排序值,有这些元素所对应的排序值相加而成。
   3 当ssetKeyName1 ssetKeyName2 ssetKeyName3 ...中都没有元素时,则返回结果为 (empty list or set ),则会清除ssetKeyBack键
   4 如果ssetKeyBack中存在元素,则集合中的元素 会被新的元素全部覆盖
   5 qty 代表 待组合集合的个数
   6 命令执行成功,返回ssetKeyBack中的元素个数


例:

 redis 192.168.8.123:6379> flushdb  //清空当前数据库
OK
redis 192.168.8.123:6379> zadd k1 0 v1 1 v2 3 v3 //生成一个有序集合
(integer) 3
redis 192.168.8.123:6379> zadd k2 100 v2 6 v6 8 v8 //生成一个有序集合
(integer) 3 
redis 192.168.8.123:6379> zunionstore k3 2 k1 k2 //组合一个有序集合k3
(integer) 5
redis 192.168.8.123:6379> zrange k3 0 -1 withscores
 1) "v1"
 2) "0"
 3) "v3"
 4) "3"
 5) "v6"
 6) "6"
 7) "v8"
 8) "8"
 9) "v2"
10) "101"
redis 192.168.8.123:6379> zadd k6 1 v1 5 v5 2 v2
(integer) 3
redis 192.168.8.123:6379> zunionstore k3 3 k6 k1 k2
(integer) 6
redis 192.168.8.123:6379> zrange k3 0 -1 withscores
 1) "v1"
 2) "1"
 3) "v3"
 4) "3"
 5) "v5"
 6) "5"
 7) "v6"
 8) "6"
 9) "v8"
10) "8"
11) "v2"
12) "103" 

如下图所示:

redis zunionstore sortedset 命令用法简介

redis zunionstore sortedset 命令用法简介


相关阅读:
redis zscore 有序集合(sorted set)命令简介
redis zrevrank 有序集合(sorted set)命令简介
redis zrevrangebyscore 有序集合(sorted set)命令简介
redis zrevrange 有序集合(sorted set)命令简介
redis zremrangebyscore 有序集合(sorted set)命令简介
redis zremrangebyrank 有序集合(sorted set)命令简介
redis zremrangebylex 有序集合(sorted set)命令简介
redis zrem 有序集合(sorted set)命令简介
redis zrank 有序集合(sorted set)命令简介
redis zrangebyscore 有序集合(sorted set)命令简介
redis zrangebylex 有序集合(sorted set)命令简介
redis zlexcount 有序集合(sorted set)命令简介
redis zrange 有序集合(sorted set)命令简介
redis zinterStore 有序集合(sorted set)命令简介
redis zincrby 有序集合(sorted set)命令简介
redis zcount 有序集合(sorted set)命令简介
redis zcard 有序集合(sorted set)命令简介
redis zadd 有序集合(sorted set)命令简介
redis 数据库 数据类型 “有序集合(sorted set)” 简介
redis 数据库 数据类型 “集合(set)” 简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介