redis sinterstore 集合(set)命令简介


一、命令简介

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

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


二、命令使用说明

命令语法如下:

redis 192.168.8.123>sinterstore 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 1 2 3 4 5 6 //生成一个集合(set)
(integer) 6
redis 192.168.8.123:6379> sadd k2 1 3 5 //生成一个集合(set)
(integer) 3
redis 192.168.8.123:6379> sinter  k1 k2 //获取存在于两个集合中的元素
1) "1"
2) "3"  
redis 192.168.8.123:6379> sinterstore k1 k1 k2  //获取 k1 k2集合中的共同元素  并将结果存于k1集合中 返回存于的元素个数
(integer) 3 
redis 192.168.8.123:6379> smembers k1
1) "1"
2) "3"
3) "5"  
redis 192.168.8.123:6379> sinterstore k k5 k1 k2 //同任何一个空集合执行sinterstore命令 待存入集合都会被清理
(integer) 0
redis 192.168.8.123:6379> keys *
1) "k2"
2) "k1" 

如下图所示:

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