zincrby


zincrby
对有序集合的成员元素的score进行自增与自减
当对有序集合中不存在的成员元素进行自增或者自减,会将不存在的成员元素添加到有序集合中,值为increment
当key不存在的情况下,会自动创建key,并添加需要自增的元素key,值为increment

#正常的自增与自减
127.0.0.1:6379[1]> zrange set1 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwu"
4) "70"
5) "lisi"
6) "90"
7) "youyi"
8) "100"
127.0.0.1:6379[1]> zincrby set1 2 youyi
"102"
127.0.0.1:6379[1]> zincrby set1 -2 youyi
"100"
127.0.0.1:6379[1]> zrange set1 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwu"
4) "70"
5) "lisi"
6) "90"
7) "youyi"
8) "100"
--------------------------------------------------
#对一个有序集合进行自增与自减的情况下,key不存在于有序集合中,会自动添加到有序集合中
127.0.0.1:6379[1]> zrange set1 0 -1 withscores
1) "zhangsan"
2) "60"
3) "wangwu"
4) "70"
5) "lisi"
6) "90"
7) "youyi"
8) "100"
127.0.0.1:6379[1]> zincrby set1 2 zhaosi 
"2"
127.0.0.1:6379[1]> zrange set1 0 -1 withscores
 1) "zhaosi"
 2) "2"
 3) "zhangsan"
 4) "60"
 5) "wangwu"
 6) "70"
 7) "lisi"
 8) "90"
 9) "youyi"
10) "100"
----------------------------------------------------
#当对一个不存在的有序集合进行成员元素自增与自减的情况下,会自动创建key,并赋值
127.0.0.1:6379[1]> exists set2
(integer) 0
127.0.0.1:6379[1]> zincrby set2 200 youyi
"200"
127.0.0.1:6379[1]> exists set2
(integer) 1
127.0.0.1:6379[1]> zrange set2 0 -1 withscores
1) "youyi"
2) "200"

results matching ""

    No results matching ""