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"
网友评论