这里对redis的set命令的使用方法进行简单演示,有助于理解相关命令的含义和用法。实际业务场景应结合redis客户端提供的接口进行相关操作。

1. 添加一个set的命令sadd

127.0.0.1:6379> sadd setA 1 2 3
(integer) 3

127.0.0.1:6379> sadd setB 2 3 4
(integer) 3

2. 计算两个set的差集

127.0.0.1:6379> sdiff setA setB
1) "1"
127.0.0.1:6379> sdiff setB setA
1) "4"

3. 计算两个set的交集

127.0.0.1:6379> sinter setA setB
1) "2"
2) "3"

4. 利用set实现随机抽奖

127.0.0.1:6379> SADD order 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010
(integer) 10
127.0.0.1:6379> SMEMBERS order
 1) "1001"
 2) "1002"
 3) "1003"
 4) "1004"
 5) "1005"
 6) "1006"
 7) "1007"
 8) "1008"
 9) "1009"
10) "1010"

127.0.0.1:6379> SPOP order 3
1) "1001"
2) "1003"
3) "1006"
127.0.0.1:6379> SPOP order 2
1) "1004"
2) "1002"
127.0.0.1:6379> SPOP order 1
1) "1007"

在集合中添加数据,然后查看集合中的数据列表,随机抽取3个、2个和1个数据。

5. 点赞关注模型

127.0.0.1:6379> SADD like:1 1001 1002 1003 1004 1005
(integer) 5

#删除关注
127.0.0.1:6379> SREM like:1 1002
(integer) 1

# 判断是否关注
127.0.0.1:6379> SISMEMBER like:1 1002
(integer) 0
127.0.0.1:6379> SISMEMBER like:1 1005
(integer) 1

# 查看关注列表
127.0.0.1:6379> SMEMBERS like:1
1) "1001"
2) "1003"
3) "1004"
4) "1005"

# 查看关注数量
127.0.0.1:6379> SCARD like:1
(integer) 4

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐