redis集合类型

练习命令使用,具体如下:

  • 练习无序集合类型命令

sadd smembers scard srem sinter sunion sdiff

sismember srandmember spop

  • 练习有序集合类型命令

无序集合中的每个元素都是不同的,且没有顺序

创建/追加/删除/查看

127.0.0.1:6379> sadd mylike file music game  创建无序集合
(integer) 3
127.0.0.1:6379> type mylike  查看类型
set
127.0.0.1:6379> sadd mylike sleep game it  增加值
(integer) 2
127.0.0.1:6379> srem mylike sleep game  删除值
(integer) 2
127.0.0.1:6379> SMEMBERS mylike  查看成员
1) "file"
2) "music"
3) "it"

判断元素是否在集合中

127.0.0.1:6379> SISMEMBER mylike it
(integer) 1
127.0.0.1:6379> SISMEMBER mylike game
(integer) 0

输出成员个数

127.0.0.1:6379> SMEMBERS mylike
1) "file"
2) "music"
3) "it"
127.0.0.1:6379> SCARD mylike
(integer) 3

创建helike变量

127.0.0.1:6379> sadd helike film music game sleep

合集: 合并2个集合的成员,重复的成员只显示一次

127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SUNION mylike helike
1) "it"
2) "film"
3) "music"
4) "sleep"
5) "game"

交集 输出2个集合中相同的成员

127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SINTER mylike helike
1) "film"
2) "music"

差集: 比较2个集合成员的不同,用第一个集合 与 第二个集合比较

127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SDIFF mylike helike
1) "it"

随机获得集合中的成员

127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SRANDMEMBER mylike 2  两个不相同的
1) "it"
2) "music"
127.0.0.1:6379> SRANDMEMBER mylike 2
1) "film"
2) "music"
127.0.0.1:6379> SRANDMEMBER mylike -2 允许两个相同
1) "it"
2) "it"
127.0.0.1:6379> SRANDMEMBER mylike -2
1) "it"
2) "music"

集合中随机弹出一个成员

127.0.0.1:6379> SMEMBERS mylike
1) "2"
2) "music"
3) "1"
4) "it"
127.0.0.1:6379> spop mylike 2 随机弹出两个成员
1) "2"
2) "1"
127.0.0.1:6379> SMEMBERS mylike
1) "music"
2) "it"

步骤二:练习有序集合类型命令

ZADD命令的返回值是新加入到集合中的元素个数

127.0.0.1:6379> zadd mem 88 tom 90 jerry 75 bob 92 alice  
(integer) 4
127.0.0.1:6379> type mem  查看类型
zset
127.0.0.1:6379> ZCARD mem  查看集合数量
(integer) 4
127.0.0.1:6379> ZRANGE mem 0 -1 查看集合成员
1) "bob"
2) "tom"
3) "jerry"
4) "alice"
127.0.0.1:6379> ZRANGE mem 0 -1 withscores  查看集合成员和相对应的值
1) "bob"
2) "75"
3) "tom"
4) "88"
5) "jerry"
6) "90"
7) "alice"
8) "92"

获得某个成员的值   获得指定分数范围的元素

127.0.0.1:6379> ZSCORE mem bob
"75"
127.0.0.1:6379> ZRANGEBYSCORE mem 70 90 withscores
1) "bob"
2) "75"
3) "tom"
4) "88"
5) "jerry"
6) "90"

- 删除元素

127.0.0.1:6379> Zrem mem bob
(integer) 1
127.0.0.1:6379> ZRANGE mem 0 -1
1) "tom"
2) "jerry"
3) "alice"

- 获得元素的排名

127.0.0.1:6379> ZRANGE mem 0 -1 withscores
1) "tom"
2) "88"
3) "jerry"
4) "90"
5) "alice"
6) "92"
127.0.0.1:6379> ZRANK mem tom
(integer) 0
127.0.0.1:6379> ZRANK mem alice
(integer) 2

你可能感兴趣的:(redis,redis,数据库,缓存)