INCR
INCR key
為鍵 key 儲(chǔ)存的數(shù)字值加上一呀闻。
如果鍵 key 不存在躺翻, 那么它的值會(huì)先被初始化為 0 鸠项, 然后再執(zhí)行 INCR 命令饼暑。 如果鍵 key 儲(chǔ)存的值不能被解釋為數(shù)字, 那么 INCR 命令將返回一個(gè)錯(cuò)誤狡忙。 INCR 命令會(huì)返回鍵 key 在執(zhí)行加一操作之后的值梳虽。
例子:
redis? SET page_view 20OKredis? INCR page_view(integer) 21redis? GET page_view # 數(shù)字值在 Redis 中以字符串的形式保存"21"
DECR
DECR key
為鍵 key 儲(chǔ)存的數(shù)字值減去一。
如果鍵 key 不存在灾茁, 那么鍵 key 的值會(huì)先被初始化為 0 窜觉, 然后再執(zhí)行 DECR 操作。 如果鍵 key 儲(chǔ)存的值不能被解釋為數(shù)字北专, 那么 DECR 命令將返回一個(gè)錯(cuò)誤禀挫。 DECR 命令會(huì)返回鍵 key 在執(zhí)行減一操作之后的值。
例子: 對(duì)儲(chǔ)存數(shù)字值的鍵 key 執(zhí)行 DECR 命令:
redis? SET failure_times 10OKredis? DECR failure_times9
對(duì)不存在的鍵執(zhí)行 DECR 命令:
redis? EXISTS count10redis? DECR count1-1
重點(diǎn)
INCR : 計(jì)數(shù)加1
DECR : 計(jì)數(shù)減1
作業(yè)
- 插入鍵值對(duì) n1 20
SET n1 20
- n1的值加1
INCR n1
- n1的值加1
INCR n1
- n1的值減1
DECR n1