Redis的有序集合|ZADD|ZREM|ZSCORE|ZINCRBY

一 特点
类似Set集合
有序的,去重的
元素是字符串类型
每个元素都关联着一个浮点数分值(Score),并按照分值从小到大的顺序排列集合中的元素。分值可以相同。
最多包含2^32-1元素

二 有序集合生活例子
1 一个保存了水果价格的有序集合
2 一个保存了员工薪水的有序集合
3 一个有序集合,保存了正在阅读某些技术书籍的人数

三 ZADD
1 说明
增加一个或多个元素
ZADD key [NX|XX] [CH] [INCR] score member [score member ...]
如果元素已经存在,则使用新的score
2 举例
127.0.0.1:6379> ZADD fruits 3.2 香蕉
(integer) 1
127.0.0.1:6379> ZADD fruits 2.0 西瓜
(integer) 1
127.0.0.1:6379> ZADD fruits 4.0 番石榴
(integer) 1
127.0.0.1:6379> ZADD fruits 7.0 梨
(integer) 1
127.0.0.1:6379> ZADD fruits 6.8 芒果
(integer) 1
3 图例

四 ZREM
1 介绍
移除一个或多个元素
ZREM key member [member ...]
元素不存在,自动忽略
2 举例
127.0.0.1:6379> ZREM fruits 番石榴     
(integer) 1
127.0.0.1:6379> ZREM fruits 梨
(integer) 1
127.0.0.1:6379> ZREM fruits 芒果
(integer) 1
127.0.0.1:6379> ZREM fruits 西瓜
(integer) 1
3 图例

五 ZSCORE
1 介绍
显示分值
2 举例
127.0.0.1:6379> ZSCORE fruits 香蕉
"3.2000000000000002"

3 说明
计算机并不能精确表达每一个浮点数,都是一种近似表达

六 ZINCRBY
1 介绍
ZINCRBY key increment member
increment为负数就减少
2 举例
127.0.0.1:6379> ZSCORE fruits 香蕉
"3.2000000000000002"
127.0.0.1:6379> ZINCRBY fruits 1.2 香蕉
"4.4000000000000004"
127.0.0.1:6379> ZINCRBY fruits -2.2 香蕉
"2.2000000000000002"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值