Redis的集合操作

2021-08-24  本文已影响0人  Chaweys

Redis 集合set
Redis集合中的元素具有唯一性,集合中的元素都为string类型。

SADD命令:
sadd set1 value1 value2...
将一个或多个value元素加入到集合set1中

SCARD命令:
scard set1 
返回集合set1中元素的个数

SPOP命令:
spop set1 [count]
随机删除集合set1中的一个元素并返回该元素,count为指定多个元素

SREM命令:
srem set1 value1 value2...
移除指定一个或多个value元素,移除成功返回1,移除失败返回0

SMENBERS命令:
smembers set1
返回集合set1中所有的元素

SRANDMEMBER命令:
srandmember set1 [count]
随机返回集合set1中一个或多个元素

SISMEMBER命令:
sismember set1 value1
判断value1是否是集合set1的成员,是返回1,否返回0

SMOVE命令:
smove set1 set2 value
将集合set1中的value移动至集合set2中保存

SUNION命令:
sunion set1 set2...
返回指定集合set的所有元素的并集的值

SUNIONSTORE命令:
sunionstore set0 set1 set2...
将指定集合set1,set2...的所有元素的并集保存在集合set0中




举例:
127.0.0.1:6377> sadd set1 111 222 333 444 555 666
结果:
(integer) 6

127.0.0.1:6377> scard set1
结果:
(integer) 6

127.0.0.1:6377> spop set1
结果:
"333"

127.0.0.1:6377> srem set1 111
结果:
(integer) 1

127.0.0.1:6377> srem set1 111
结果:
(integer) 0

127.0.0.1:6377> smembers set1
结果:
1) "222"
2) "444"
3) "555"
4) "666"

127.0.0.1:6377> srandmember set1
结果:
"666"

127.0.0.1:6377> srandmember set1 2
结果:
1) "444"
2) "555"

127.0.0.1:6377> srandmember set1 2
结果:
1) "555"
2) "222"

127.0.0.1:6377> sismember set1 333
结果:
(integer) 0

127.0.0.1:6377> sismember set1 555
结果:
(integer) 1

127.0.0.1:6377> smove set1 set2 555
结果:
(integer) 1

127.0.0.1:6377> smembers set2
结果:
1) "555"

127.0.0.1:6377> sunion set1 set2
结果:
1) "222"
2) "444"
3) "555"
4) "666"

127.0.0.1:6377> sunionstore set0 set1 set2
结果:
(integer) 4

127.0.0.1:6377> smembers set0
结果:
1) "222"
2) "444"
3) "555"
4) "666"
上一篇 下一篇

猜你喜欢

热点阅读