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"