redis sdiffstore 集合(set)命令简介


一、命令简介

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

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


二、命令使用说明

命令语法如下:

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

 1 当setKeyName1不存在redis数据库中时,返回 (empty list or set)
  2 当setKeyName1 setKeyName2 setKeyName3 setKeyName4 ... 为其它非(集合)数据类型时,返回相应的错误提示信息
  3 命令执行成功,客户端返回 存在setKeyName1中的元素,并且不存在于 setKeyName2  setKeyName3  setKeyName4  setKeyName5  ... 中的元素
     并将客户端返回的元素放入setKeyBack键中
  4 如果setKeyBack中存在元素,则集合中的元素 会被新的元素列表覆盖
  5 命令执行成功 返回setkeyBack中的元素个数


例:

redis 192.168.8.123:6379> flushdb  //清空当前数据库
OK
redis 192.168.8.123:6379> sadd k1 v1 v2 v4 v5 //生成一个集合(set)
(integer) 4
redis 192.168.8.123:6379> sadd k2 v2 v3 v4
(integer) 3
redis 192.168.8.123:6379> sadd k3 v2
(integer) 1
redis 192.168.8.123:6379> sdiff k1 k2 k3
1) "v5"
2) "v1"
redis 192.168.8.123:6379> keys *
1) "k3"
2) "k2"
3) "k1"
redis 192.168.8.123:6379> sdiff k k1 k2 k3
(empty list or set)
redis 192.168.8.123:6379> sdiffstore k k1 k2 k3  //sdiffstore命令执行成功 返回 set键"k"中的元素个数
(integer) 2
redis 192.168.8.123:6379> sadd k r
(integer) 1
redis 192.168.8.123:6379> sdiffstore k k1 k2 k3
(integer) 2
redis 192.168.8.123:6379> smembers k
1) "v5"
2) "v1" 

如下图所示:

redis sdiffstore 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数据库简介