Redis数据类型之集合命令

一 SADD命令:添加多个元素到集合

127.0.0.1:6379> SADD citys1 'bj' 'sh' 'gz' 'sz' 'hz' 'sz' 'nj' 'cd'         // 因为sz重复,所以这里为7
7
127.0.0.1:6379> SADD citys2 'km' 'heb' 'jn' 'xm' 'hf' 'fs' 'nc' 'lz'
8
127.0.0.1:6379> SADD citys3 'yc' 'lj' 'bd' 'sy' 'gl' 'xy'
6

二 SMOVE命令:移动集合元素到另一个集合中

127.0.0.1:6379> SMOVE citys2 citys1 'km'
1
127.0.0.1:6379> SMOVE citys2 citys1 'km'
0

三 SUNIONSTORE命令:保存多个集合元素到新集合中

127.0.0.1:6379> SUNIONSTORE citys citys1 citys2 citys3
21

四 SISMEMBER命令:判断某个元素是否在集合中

127.0.0.1:6379> SISMEMBER citys 'bj'
1
127.0.0.1:6379> SISMEMBER citys 'sz'
1
127.0.0.1:6379> SISMEMBER citys2 'bj'
0
127.0.0.1:6379> SISMEMBER citys2 'sz'
0

五 SCARD命令:获取集合中元素的数量

127.0.0.1:6379> SCARD citys
21
127.0.0.1:6379> SCARD citys1
8
127.0.0.1:6379> SCARD citys2
7
127.0.0.1:6379> SCARD citys3
6

六 SMEMBERS命令:获取集合中的所有元素

127.0.0.1:6379> SMEMBERS citys
lj
lz
bj
sh
nj
gz
hz
jn
fs
cd
sz
xy
km
heb
bd
gl
sy
yc
nc
hf
xm

七 SRANDMEMBER命令:随机获取集合中的一个元素

127.0.0.1:6379> SRANDMEMBER citys
lj
127.0.0.1:6379> SRANDMEMBER citys 5
hz
cd
lz
bj
yc
127.0.0.1:6379> SRANDMEMBER citys 5
lz
xm
jn
sh
bj
127.0.0.1:6379> SRANDMEMBER citys 3
lz
xy
sz

八 SUNION命令:获取多个集合中的所有元素

127.0.0.1:6379> SUNION citys citys1 citys2 citys3
nj
gz
hz
jn
fs
xy
sz
cd
km
heb
bd
lj
gl
bj
sy
yc
hf
nc
xm
lz
sh

九 SDIFF命令:获取多个集合元素的差集

127.0.0.1:6379> SDIFF citys1 citys2
nj
gz
hz
cd
sz
bj
km
sh
127.0.0.1:6379> SADD citys2 'bj' 'sh' 'gz' 'sz'
4
127.0.0.1:6379> SDIFF citys1 citys2
nj
km
hz
cd
127.0.0.1:6379> SDIFF citys2 citys1
hf
nc
xm
fs
jn
lz
heb

十 SDIFFSTORE命令:获取多个集合差集并保存

127.0.0.1:6379> SDIFFSTORE citys4 citys citys1 citys2
6
127.0.0.1:6379> SMEMBERS citys4
gl
lj
xy
bd
sy
yc
127.0.0.1:6379> SDIFFSTORE citys5 citys citys3
15
127.0.0.1:6379> SMEMBERS citys5
gz
nj
fs
jn
hz
cd
sz
km
heb
hf
nc
xm
lz
bj
sh

十一 SINTER命令:获取多个集合元素的交集

127.0.0.1:6379> SINTER citys citys4
gl
lj
xy
bd
sy
yc
127.0.0.1:6379> SINTER citys3 citys5

127.0.0.1:6379> SINTER citys citys1 citys2
gz
sz
bj
sh
127.0.0.1:6379> SINTER citys citys1 citys2 citys3 citys6

十二 SINTERSTORE命令:获取多个集合交集的元素并保存

127.0.0.1:6379> SINTERSTORE citys6 citys citys4
6
127.0.0.1:6379> SINTERSTORE citys7 citys citys1 citys2
4
127.0.0.1:6379> SINTERSTORE cintys8 citys citys6 citys7
0
127.0.0.1:6379> SINTERSTORE citys11 citys citys2
11

十三 SPOP命令:删除集合中的元素

127.0.0.1:6379> SPOP citys 5
bd
sh
km
hz
cd
127.0.0.1:6379> SPOP citys
jn
127.0.0.1:6379> SPOP citys 2
hf
bj

十四 SREM命令:删除集合中的多个元素

127.0.0.1:6379> SMEMBERS citys5
gz
nj
fs
jn
hz
cd
sz
km
heb
hf
nc
xm
lz
bj
sh
127.0.0.1:6379> SREM citys5 'hz' 'sz'
2
127.0.0.1:6379> SREM citys5 'hz' 'sz'
0
127.0.0.1:6379> SREM citys5 'bj' 'sh' 'gz' 'wh'
3
发布了4080 篇原创文章 · 获赞 538 · 访问量 296万+

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/103947414