是的,Redis的ZINCRBY
命令可以處理負(fù)數(shù)。ZINCRBY
命令用于對(duì)有序集合(sorted set)中的成員進(jìn)行增量操作。它接受三個(gè)參數(shù):有序集合的名稱、成員和增量值。如果成員不存在于有序集合中,Redis會(huì)自動(dòng)將其添加到集合中,并將增量值作為其分?jǐn)?shù)。
當(dāng)增量值為負(fù)數(shù)時(shí),成員在有序集合中的位置會(huì)向下移動(dòng)。例如,如果一個(gè)成員的分?jǐn)?shù)為10,使用ZINCRBY
命令將其分?jǐn)?shù)減少2,那么新的分?jǐn)?shù)將為8。
以下是一個(gè)使用負(fù)數(shù)增量的示例:
> ZADD my_sorted_set 10 member1
(integer) 1
> ZINCRBY my_sorted_set -2 member1
(integer) 8
在這個(gè)例子中,我們首先將成員member1
添加到有序集合my_sorted_set
中,分?jǐn)?shù)為10。然后,我們使用ZINCRBY
命令將成員member1
的分?jǐn)?shù)減少2,得到新的分?jǐn)?shù)8。