redis sunionstore 集合(set)命令简介


一、命令简介

sunionstore 集合(set)命令在redis中主要功能是:

sunionstore = sunion +store(存储)
sunionstore 包含sunion的全部功能,并将客户端返回的结果放入一个集合中


二、命令使用说明

命令语法如下:

redis 192.168.8.123>sunionstore setKeyBack setKeyName1 setKeyName2 setKeyName3 ...
注意事项:

   1 setKeyName1 setKeyName2 setKeyName3 ... 须为空 或 为set(集合)类型 
   2 命令执行成功,返回一批元素,并将此元素放入一个集合setKeyBack中,这些元素 由 setKeyName1 setKeyName2 setKeyName3 ... 叠加而成
   3 当setKeyName1 setKeyName2 setKeyName3 setKeyName4 ...中都没有元素时,则返回结果为 (empty list or set ),则会清除setKeyBack键
   4 如果setKeyBack中存在元素,则集合中的元素 会被新的元素全部覆盖
   5 命令执行成功,返回setKeyBack中的元素个数


例:

  redis 192.168.8.123:6379> flushdb  //清空当前数据库 
OK
redis 192.168.8.123:6379> set k v
OK
redis 192.168.8.123:6379> sunionstore k k1 k2 //将 k1 k2 叠加放入k中,因为k1 k2 都为空,叠加后产生一个空的集合,所以k为空,则集合被移除
(integer) 0
redis 192.168.8.123:6379> keys *
(empty list or set)
redis 192.168.8.123:6379> sadd k1 2 54
(integer) 2
redis 192.168.8.123:6379> sadd k2 45 6
(integer) 2
redis 192.168.8.123:6379> sunionstore k k1 k2
(integer) 4
redis 192.168.8.123:6379> sunionstore k k1 k2  k3
(integer) 4
redis 192.168.8.123:6379> smembers k
1) "2"
2) "6"
3) "45"
4) "54" 

如下图所示:

redis sunionstore set命令用法简介

redis sunionstore set命令用法简介


相关阅读:

redis sunion 集合(set)命令简介
redis srem 集合(set)命令简介
redis srandmember 集合(set)命令简介
redis spop 集合(set)命令简介
redis sismember 集合(set)命令简介
redis smembers 集合(set)命令简介
redis sinterstore 集合(set)命令简介
redis sinter 集合(set)命令简介
redis sdiffstore 集合(set)命令简介
redis sdiff 集合(set)命令简介
redis scard 集合(set)命令简介
redis sadd 集合(set)命令简介
redis 数据库 数据类型 “集合(set)” 简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介