Redis五大基本类型之set操作

set基本特性: 无序,去重

应用场景
1.无序去重
2.集合操作
3.随机事件(抽奖) - SRANDMEMBER 或者 spop

(1)sadd 新增

sadd k1 a b c a d e

(2)smembers 获取队列数据

smembers k1

(3)union 并集操作

127.0.0.1:6379[6]> smembers k1
1) "c"
2) "b"
3) "a"
4) "d"
5) "e"
127.0.0.1:6379[6]> sadd k2 1 3 2 3 1
(integer) 3
127.0.0.1:6379[6]> sunion  k1 k2
1) "a"
2) "b"
3) "3"
4) "2"
5) "1"
6) "d"
7) "c"
8) "e"

(4)sdiff 取不同点

127.0.0.1:6379[6]> SMEMBERS k1
1) "c"
2) "b"
3) "a"
4) "d"
5) "e"
127.0.0.1:6379[6]> SMEMBERS k3
1) "8"
2) "b"
3) "3"
4) "a"
127.0.0.1:6379[6]> sdiff k1 k3
1) "d"
2) "c"
3) "e"
127.0.0.1:6379[6]> sdiff k3 k1
1) "3"
2) "8"

(5)SRANDMEMBER 取出一定数量的集合(正数不重复、负数可能重复)
如果count 是正数,去重数
如果count是负数,取出带重复集的集合,满足你的数量

127.0.0.1:6379[6]> SRANDMEMBER k1 6

1) "d"
2) "c"
3) "b"
4) "a"
5) "e"

127.0.0.1:6379[6]> SRANDMEMBER k1  -3
1) "b"
2) "c"
3) "c"

(6)spop 随机弹出一个值

127.0.0.1:6379[6]> spop k1
"b"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值