Redis非关系型数据库2

 一、ZSet 类型

ZSet 类型:有序集合 , 和 Set 集合的

共同点是:数据不允许重复,每个元素都是唯一的。

不同的是:每个元素都会有一个 double 类型的数据和集合中的元素进行对应,在 Redis 数据库中就是通过这个 double 类型的数据来对这个集合中的元素进行排序。

集合中的元素必须是唯一的,这个关联元素的 double 类型的数据可以重复。




1、ZADD

zadd:向有序集合中添加数据

127.0.0.1:6379> zadd zset 66 ac 77 ql
(integer) 2
127.0.0.1:6379> zadd zset 10 ac
(integer) 0            # 元素已经存在则不会添加 , 而是会修改掉元素对应的关联的 double 类型的数据
127.0.0.1:6379> zrange zset 0 -1 withscores
1) "ac"
2) "10"
3) "ql"
4) "77"


2、ZRANGE

zrange:获取集合中指定区间的元素

127.0.0.1:6379> zrange zset 0 -1
1) "ac"
2) "ql"

想要在结果中也获取到定义的 double 类型数据则在命令最后添加 withscores

127.0.0.1:6379> zrange zset 0 -1 withscores
1) "ac"
2) "66"
3) "ql"
4) "77"



### 3、ZCARD

zcard:返回集合的元素个数

127.0.0.1:6379> zcard zset
(integer) 2


### 4、ZCOUNT

zcount:统计有序集合中关联数据在指定的范围内的元素个数(这里的关联数据是存入的double数据的值)
 

127.0.0.1:6379> zcount zset 1 10        # 1 <= zset <= 10
(integer) 4
127.0.0.1:6379> zcount zset 1 (10        # 1 <= zset < 10
(integer) 3
127.0.0.1:6379> z
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值