您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Zincrby 命令
发布时间:2021-11-05 22:58:15编辑:雪饮阅读()
Redis Zincrby 命令对有序集合中指定成员的分数加上增量 increment
返回值
member 成员的新分数值,以字符串形式表示。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "2"
127.0.0.1:6379> zincrby key1 1 val1
"3"
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "3"
可以通过传递一个负数值 increment ,让分数减去相应的值
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "3"
127.0.0.1:6379> zincrby key1 -1 val1
"2"
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "val1"
2) "2"
当 key 不存在,ZINCRBY key increment member 等同于 ZADD key increment member 。
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> zincrby key1 1 mem1
"1"
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "mem1"
2) "1"
当 key 不是有序集类型时,返回一个错误。
127.0.0.1:6379> sadd key3 3
(integer) 1
127.0.0.1:6379> smembers key3
1) "3"
127.0.0.1:6379> zincrby key3 2 3
(error) WRONGTYPE Operation against a key holding the wrong kind of value
分数不是 key 的成员时, ZINCRBY key increment member 等同于 ZADD key increment member 。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "mem1"
2) "100"
127.0.0.1:6379> zincrby key1 3 mem1
"103"
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "mem1"
2) "103"
127.0.0.1:6379> zincrby key1 3 mem1m
"3"
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "mem1m"
2) "3"
3) "mem1"
4) "103"
分数值可以是整数值或双精度浮点数。
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "mem1m"
2) "3"
3) "mem1"
4) "103"
127.0.0.1:6379>
127.0.0.1:6379> zincrby key1 5 mem1m
"8"
127.0.0.1:6379> zincrby key1 5.07 mem1
"108.06999999999999"
127.0.0.1:6379> zrange key1 0 -1 withscores
1) "mem1m"
2) "8"
3) "mem1"
4) "108.06999999999999"
就是小数时候,它这还是有点问题的。
关键字词:Redis,Zincrby
上一篇:Redis Zcount 命令