redis有序集合系列之一

21 篇文章 0 订阅

目录

 

zend

zscore

zincrby

zcard

zcount


zend

1.语法
zend key score member [[score member] [score member]...]

2.解析
将一个或多个member元素及其score值加入到有序集key当中。
如果某个member已经是有序集的成员,那么更新这个member的score值,并通过重新插入这个member元素,
来保证该member在正确的位置上。
score值可以是整数值或双精度浮点数。
如果key不存在,则创建一个空的有序集并执行zadd操作
当key存在但不是有序集类型时,返回一个错误
2.4以前只能添加一个元素
3.返回值
被成功添加的新成员的数量,不包括那些被更新的,已经存在的成员
4.例子

#添加单个元素
zadd lan 1 php
#添加多个元素
zadd lan 2 python 3 golang
zrange lan 0 -1 withscores
#添加已存在元素 且score不变
zadd lan 1 php
zrange lan 0 -1 withscores
#添加已存在元素,但是改变score值
zadd lan 4 php
zrange lan 0 -1 withscores

zscore

1.语法
zscore key member

2.解析
返回有序集key中,成员member的score值
如果member元素不是有序集key的成员,或key不存在,返回nil
3.返回值
member 成员的 score 值,以字符串形式表示。
4.例子

zadd   salary  10000 peter 20000 sunny 3000 jack
zrange salary 0 -1 withscores
zscore salary  sunny


zincrby

1.语法
zincrby key increment member

2.解析
为有序集key的成员member的score值加上增量increment
可以通过传递一个负数值increment,让score减去相应的值,比如zincrby key 5 member,
就是让member的score值减去5
当key存在但不是有序集类型时,返回一个错误
score值可以是整数值或双精度浮点数。
3.返回值
member成员的新score值,以字符串形式表示
4.例子

zscore salary sunny
zincrby salary 2000 sunny

zcard

1.语法
zcard key

2.解析
返回有序集key的基数
3.返回值
当key存在且是有序集类型时,返回有序集的基数.当key不存在时,返回0
4.例子

zadd salary 20000 sunny
zcard salary
zadd salary 15000 jack
zcard salary
exists student
zcard student

zcount

1.语法
zcount key min max

2.解析
返回有序集key中,score值在min和max之间的成员的数量
3.返回值
score值在min和max之间的成员数量
4.代码示例

zrange salary 0 -1 withscores
zcount salary 10000 20000
zcount salary 18000 20000

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值