新聞中心
數(shù)值的命令,比如 INCRBY(自增)、DECRBR(自減)、INCR(加1) 和 DECR(減1) 等命令。數(shù)值操作,同樣有特定的應(yīng)用場(chǎng)景,比如常見(jiàn)的點(diǎn)贊、取消點(diǎn)贊、關(guān)注、取消關(guān)注等,這類和計(jì)數(shù)相關(guān)的場(chǎng)景都可以使用數(shù)值操作來(lái)實(shí)現(xiàn)。

作為一家“創(chuàng)意+整合+營(yíng)銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們?cè)跇I(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、創(chuàng)意表現(xiàn)、網(wǎng)頁(yè)制作、系統(tǒng)開(kāi)發(fā)以及后續(xù)網(wǎng)站營(yíng)銷運(yùn)營(yíng)等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營(yíng)模式與有效的網(wǎng)絡(luò)營(yíng)銷方法,創(chuàng)造更大的價(jià)值。
注意:此時(shí) key 對(duì)應(yīng)的 value 值是必須是一個(gè)整數(shù),或浮點(diǎn)數(shù),使用命令對(duì)這個(gè)數(shù)值進(jìn)行自增或自減操作。當(dāng)然,這個(gè)數(shù)值也不能無(wú)限的增大或減小, Redis 規(guī)定的數(shù)值范圍是 -9223372036854775808 至 9223372036854775807,如果超過(guò)了這個(gè)數(shù)值范圍,Redis 就會(huì)報(bào)錯(cuò)。
常用命令
1) INCR命令
INCR 命令指對(duì) value 數(shù)值做加 1 操作,其數(shù)值范圍是 64 位的有符號(hào)整型(-9223372036854775808 至 9223372036854775807)。
如果 key 不存在,那么 Redis 將自動(dòng)創(chuàng)建 key,并將 value 初始化為 1。以下示例,自動(dòng)創(chuàng)建一個(gè)記錄粉絲數(shù)量的 key,也就是 fans:num。
自動(dòng)創(chuàng)建key,并將值置為 "1" 127.0.0.1:6379> INCR fans:num (integer) 1 #粉絲數(shù)量加1 127.0.0.1:6379> get fans:num "1"
2) DECR命令
該命令與 INCR 命令相反,它對(duì)數(shù)值執(zhí)行減 1 操作。
粉絲取消了關(guān)注 127.0.0.1:6379> DECR fans:num (integer) 0 #取消關(guān)注,恢復(fù)為0粉絲 127.0.0.1:6379> get fans:num "0"
3) INCRBY命令
與 INCR 命令類似,不過(guò)該命令不是加 1 操作,它表示在原數(shù)的基礎(chǔ)上進(jìn)行指定數(shù)值的自增運(yùn)算,語(yǔ)法格式如下:
INCRBY key increment
其中 increment 表示指定增量值。示例如下:粉絲數(shù)每次增加 3 個(gè)。
127.0.0.1:6379> INCRBY fans:num 3 (integer) 3 127.0.0.1:6379> INCRBY fans:num 5 (integer) 8 127.0.0.1:6379> INCRBY fans:num 10 (integer) 18
4) DECRBY命令
該命名與 INCRBY 命令相反,它表示在原數(shù)值的基礎(chǔ)上進(jìn)行指定數(shù)值的自減運(yùn)算。
INCRBY key decrement
其中 decrement 指定遞減的步長(zhǎng)。示例如下:
原來(lái)粉絲數(shù)是18,執(zhí)行自減操作 127.0.0.1:6379> DECRBY fans:num 2 (integer) 16 127.0.0.1:6379> DECRBY fans:num 4 (integer) 12 127.0.0.1:6379> DECRBY fans:num 8 (integer) 4 127.0.0.1:6379> DECRBY fans:num 84 (integer) -80
5) INCRBYFLOAT
該命令是 string 中唯一操作浮點(diǎn)數(shù)的命令,浮點(diǎn)數(shù)可以為正數(shù)或者負(fù)數(shù),從而實(shí)現(xiàn)對(duì)數(shù)值的加減操作。示例如下:
127.0.0.1:6379> INCRBY fans:num 10 (integer) -70 127.0.0.1:6379> INCRBY fans:num 100 (integer) 30 127.0.0.1:6379> INCRBYFLOAT fans:num 1.5 "31.5" 127.0.0.1:6379> INCRBYFLOAT fans:num -10.5 "21"
在線練習(xí)工具:https://try.redis.io/
查看更多命令:https://redis.io/commands
分享標(biāo)題:RedisINCR數(shù)值操作命令
文章網(wǎng)址:http://fisionsoft.com.cn/article/dpgdsie.html


咨詢
建站咨詢
