redis的使用5

set案例
1.单值多value
(1) sadd 创建set
>> sadd set0 1 2 3 4 4 5
>> integer 5
(2)smembers 查看set集合内容
>>smembers set0
1) 1
2) 2
3) 3
4) 4
5) 5
(3)sismember 查询value是否存在
>> sismember set0 1
>> integer 1
>> sismember set0 10
>> integer 0
(4)scard 获取集合里面内容的个数

scard set0
integer 5
(5)srem key value 删除集合中的元素
srem set0 1
ok
smembers set0
2) 2
3) 3
4) 4
5) 5
(6)srandmember key 某个整数 (随机出来几个数)

srandmember set0 2
1) 3
2) 4
(7)spop key 随机出栈

spop set0
5
spop set0
3
spop set0
2
spop set0
(nil)[表示空]
这个每次出栈,就是少一个值,一直出栈,最后这个集合将为空之后,自动消失。
keys *

  1. key1
    2)key2
    而spop 出栈的那个集合消失不见了。


    image.png

(8) smove key1 key2 在key1里面的某个值赋给key2


image.png

数学集合类
差集:sdiff


image.png

交集:sinter


image.png
并集:sunion
image.png

你可能感兴趣的:(redis的使用5)