前言
set是无序集合,而zset是有序集合。
set无序集合
- 创建无序集合
语法:sadd key value1 value2
1
2
3
4
5
6127.0.0.1:6379> sadd myset 1 2 3 #创建无序集合myset
(integer) 3
127.0.0.1:6379> smembers myset #获取无序集合myset的所有元素
1) "1"
2) "2"
3) "3" - 查看是否存在某个元素
语法:sismember key item
1
2
3
4127.0.0.1:6379> sismember myset 3 #查看myset集合中是否存在元素"3",存在则返回1
(integer) 1
127.0.0.1:6379> sismember myset 5 #查看myset集合中是否存在元素"5",不存在则返回0
(integer) 0 - 删除指定元素
语法:srem key item
1
2
3
4
5127.0.0.1:6379> srem myset 2 #删除myset集合中的元素"2"
(integer) 1
127.0.0.1:6379> smembers myset #查询myset集合中的所有元素
1) "1"
2) "3"zset有序集合
- 创建有序集合
语法:zadd key weight_num1 item1 weight_num2 item2
1
2
3
4127.0.0.1:6379> zadd union 4 lisi 5 wangwu 6 zhangsan 3 zhaoliu #创建有序集合union,集合的元素包括:lisi、wangwu、zhangsan、zhaoliu
(integer) 4
127.0.0.1:6379> type union #查看有序集合的数据类型
zset - 查看有序集合的元素
语法:zrange key index1 index2
1
2
3
4
5127.0.0.1:6379> zrange union 0 -1
1) "zhaoliu"
2) "lisi"
3) "wangwu"
4) "zhangsan" - 查看权重范围内的元素
语法:zrangebyscore key weight_num1 weight_num2
1
2
3
4127.0.0.1:6379> zrangebyscore union 3 5 #查询union集合中,权重值在[3,5]这个区间的元素
1) "zhaoliu"
2) "lisi"
3) "wangwu" - 查看某个元素的权重值
语法:zscore key item
1
2127.0.0.1:6379> zscore union zhangsan #查看union集合中,"zhangsan"这个元素的权重值
"6"