incr & decr

1. 基本語法

incr(key, callback)

key 值存在且字符串內容為「整數」形式,則該整數值增加1。

key對應的整數資料可以是「負整數」字串形式

2. 範例

(1) 若key存在,incr後對應value數值+1

client.set('num', '10');
client.incr('num');
client.get('num', redis.print); 
Reply: 11

(2) 預設值:若key不存在,incr後新增key且值為1。

client.del('num');
client.get('num', redis.print); 

client.incr('num');
client.get('num', redis.print); 

client.incr('num');
client.get('num', redis.print); 
Reply: null
Reply: 1
Reply: 2

3. 自定義遞增值

incrby(key, increment:<integer>)

透過increment一次增加多個整數單位。

increment可以是負整數

client.set('score', '60');
client.incrby('score', -10);
client.get('score', redis.print); 
Reply: 50

4. 浮點數的遞增

incrbyfloat(key, increment:<number>)

client.set('score', '60.3');
client.incrbyfloat('score', 0.7);
client.get('score', redis.print); 
Reply: 61

5. 遞增、遞減語法對應

遞增

遞減

incr

decr

incrby

decrby

incrbyfloat

Last updated

Was this helpful?