redis zincrby 有序集合(sorted set)命令简介


一、命令简介

zincrby 有序集合(sorted set) 命令在redis中主要功能是:

对“有序集合”中存在的元素,排序字段进行增减一个指定值


二、命令使用说明

命令语法如下:

redis 192.168.8.123>zincrby ssetKeyName 指定值  元素
注意事项:

 1 ssetKeyName 须为 “有序集合” ,如果为其它类型,则会返回相应的错误信息。
 2 ssetKeyName 不存在于 redis数据库中时候,系统会创建一个 ssetKeyName,并将元素加入此集合中
 3 指定值必须为一个整型或浮点型,否则系统会返回相应的错误信息
 4 命令执行成功,返回此元素对应的最新"排序值"
 5 当元素不存在于ssetKeyName中,系统会插入此元素,并指定元素的排序值为(指定值)


例:

 redis 192.168.8.123:6379> flushdb //清空当前数据库
OK
redis 192.168.8.123:6379> set k v //设置一个string数据类型
OK
redis 192.168.8.123:6379> zincrby k 1 v1 //对一个非 “有序集合”的数据类型,执行此命令,系统返回相关异常信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> zincrby k1 1 v1 //对一个不存在的键,执行此命令 命令执行成功  返回元素对应的排序值
"1"
redis 192.168.8.123:6379> zincrby k1 2 v1 //对一个存在的键,执行此命令 将修改元素对应的排序值
"3"
redis 192.168.8.123:6379> zincrby k1 3 v2
"3"
redis 192.168.8.123:6379> zincrby k1 k v5  //排序值 非整型或浮点型 客户端返回相应的错误信息
(error) ERR value is not a valid float
redis 192.168.8.123:6379> zrange k1 0 -1 withscores
1) "v1"
2) "3"
3) "v2"
4) "3"  

如下图所示:

redis zincrby sortedset命令用法简介

redis zincrby sortedset命令用法简介


相关阅读:
redis zcount 有序集合(sorted set)命令简介
redis zcard 有序集合(sorted set)命令简介
redis zadd 有序集合(sorted set)命令简介
redis 数据库 数据类型 “有序集合(sorted set)” 简介
redis 数据库 数据类型 “集合(set)” 简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介