一級a做爰片免費網(wǎng)站冫百度熱搜電視劇
《Redis使用手冊字符串設(shè)置》
目錄
- **《Redis使用手冊字符串設(shè)置》**
- ** SET:為字符串鍵設(shè)置值**
- ** GETSET:獲取舊值并設(shè)置新值**
- ** MSET:一次為多個字符串鍵設(shè)置值**
- MGET:一次獲取多個字符串鍵的值**
- ** MSETNX:只在鍵不存在的情況下,一次為多個字符串鍵設(shè)置值**
- ** STRLEN:獲取字符串值的字節(jié)長度**
- 字符串值的索引**
- ** GETRANGE:獲取字符串值指定索引范圍上的內(nèi)容**
- SETRANGE:對字符串值的指定索引范圍進行設(shè)置**
- ** APPEND:追加新內(nèi)容到值的末尾**
- INCRBY、DECRBY:對整數(shù)值執(zhí)行加法操作和減法操作**
- INCR、DECR:對整數(shù)值執(zhí)行加1操作和減1操作**
- INCRBYFLOAT:對數(shù)字值執(zhí)行浮點數(shù)加法操作**
** SET:為字符串鍵設(shè)置值**
-
127.0.0.1:6379> set key 100
OK
127.0.0.1:6379> set key 100 NX
(nil)不帶任何可選項的SET 命令從Redis 1.0.0版本開始可用; 帶有NX/XX等可選項的SET命令從Redis 2.6.12版本開始可用。
原文:不帶任何可選項的SET命令從Redis 1.0.0版本開始可用;帶有NX、XX等可選項的SET命令從Redis 2.6.12版本開始可用。
** GETSET:獲取舊值并設(shè)置新值**
-
127.0.0.1:6379> getset key 200
“100”getset:獲取舊值并設(shè)置新值
原文:GETSET命令就像GET命令和SET命令的組合版本,GETSET首先獲取字符串鍵目前已有的值,接著為鍵設(shè)置新值,最后把之前獲取到的舊值返回給用戶:
** MSET:一次為多個字符串鍵設(shè)置值**
-
127.0.0.1:6379> mset message “zhangsan” number 12345
OK
127.0.0.1:6379> get message
“zhangsan”
127.0.0.1:6379> get number
“12345”mset命令除了可以讓用戶更為方便地執(zhí)行多個設(shè)置操作之外,還能有效地提高程序的效率:執(zhí)行多條set命令需要客戶端和服務(wù)器進行多次網(wǎng)絡(luò)通信,并因此耗費大量的時間,執(zhí)行一條mset命令去代替多條set命令只需要一次網(wǎng)絡(luò)通訊。
原文:MSET命令除了可以讓用戶更為方便地執(zhí)行多個設(shè)置操作之外,還能有效地提高程序的效率:執(zhí)行多條SET命令需要客戶端和服務(wù)器之間進行多次網(wǎng)絡(luò)通信,并因此耗費大量的時間;而使用一條MSET命令去代替多條SET命令只需要一次網(wǎng)絡(luò)通信,從而有效地減少程序執(zhí)行多個設(shè)置操作時的時間。
MGET:一次獲取多個字符串鍵的值**
-
127.0.0.1:6379> mget message number
- “zhangsan”
- “12345”
MGET:一次獲取多個字符串鍵的值 與mset命令類似,MGET命令也可以將執(zhí)行多個獲取操作所需的網(wǎng)絡(luò)通信次數(shù)從原來的N次降低至只需一次。
原文:與MSET命令類似,MGET命令也可以將執(zhí)行多個獲取操作所需的網(wǎng)絡(luò)通信次數(shù)從原來的N次降低至只需一次,從而有效地提高程序的運行效率。
** MSETNX:只在鍵不存在的情況下,一次為多個字符串鍵設(shè)置值**
-
127.0.0.1:6379> msetnx message “l(fā)isi” nerber 123 wangwu “hh” bb “aa”
(integer) 0msetnx:只有鍵不存在的情況下,一次為多個字符串鍵設(shè)置值
原文:MSETNX:只在鍵不存在的情況下,一次為多個字符串鍵設(shè)置值
通過使用相同的格式去命名邏輯上相關(guān)聯(lián)的鍵,我們可以讓程序產(chǎn)生的數(shù)據(jù)結(jié)構(gòu)變得更容易被理解,并且在需要的時候,還可以根據(jù)特定的鍵名格式在數(shù)據(jù)庫里面以模式匹配的方式查找特定的鍵。
原文:通過使用相同的格式去命名邏輯上相關(guān)聯(lián)的鍵,我們可以讓程序產(chǎn)生的數(shù)據(jù)結(jié)構(gòu)變得更容易被理解,并且在需要的時候,還可以根據(jù)特定的鍵名格式在數(shù)據(jù)庫里面以模式匹配的方式查找指定的鍵。
** STRLEN:獲取字符串值的字節(jié)長度**
-
127.0.0.1:6379> strlen message
(integer) 8strlen:獲取字符串值的字節(jié)長度。
原文:STRLEN:獲取字符串值的字節(jié)長度
字符串值的索引**
字符串值的正數(shù)索引以0為開始,從字符串的開頭向結(jié)尾不斷遞增 字符串值的負(fù)數(shù)索引以-1為開始,從字符串的結(jié)尾向開頭不斷遞減。
原文:字符串值的正數(shù)索引以0為開始,從字符串的開頭向結(jié)尾不斷遞增?!褡址档呢?fù)數(shù)索引以-1為開始,從字符串的結(jié)尾向開頭不斷遞減。
** GETRANGE:獲取字符串值指定索引范圍上的內(nèi)容**
127.0.0.1:6379> get message
“zhangsan”
127.0.0.1:6379> getrange message -5 -1
“ngsan”
127.0.0.1:6379> getrange message 0 8
“zhangsan”
127.0.0.1:6379> getrange message -8 0
“z”
127.0.0.1:6379> getrange message -8 -1
“zhangsan”
127.0.0.1:6379> getrange message -8 -2
“zhangsa”
GETRANGE:獲取字符串值指定索引范圍上的內(nèi)容 getrange message 0 8 getrange message -8 -1
原文:GETRANGE:獲取字符串值指定索引范圍上的內(nèi)容
SETRANGE:對字符串值的指定索引范圍進行設(shè)置**
-
127.0.0.1:6379> setrange message 4 “l(fā)isiwangwi”
(integer) 14
127.0.0.1:6379> get message
“zhanlisiwangwi”
127.0.0.1:6379> setrange message 18 “hhhh”
(integer) 22
127.0.0.1:6379> get message
“zhanlisiwangwi\x00\x00\x00\x00hhhh”SETRANGE:對字符串值的指定索引范圍進行設(shè)置 setrange key 5 111 自動擴展被修改的字符串 在值里面填充空字節(jié)
原文:SETRANGE:對字符串值的指定索引范圍進行設(shè)置
** APPEND:追加新內(nèi)容到值的末尾**
-
127.0.0.1:6379> append message “DDD”
(integer) 25
127.0.0.1:6379> get message
“zhanlisiwangwi\x00\x00\x00\x00hhhhDDD”APPEND:追加新內(nèi)容到值的末尾 append key suffix 如果用戶給定的鍵并不存在,那么append命令會先將鍵的值初始化為空字符串,然后再執(zhí)行追加操作。
原文:APPEND:追加新內(nèi)容到值的末尾
INCRBY、DECRBY:對整數(shù)值執(zhí)行加法操作和減法操作**
-
127.0.0.1:6379> incrby number 200
(integer) 12545
127.0.0.1:6379> incrby number 300
(integer) 12845
127.0.0.1:6379> decrby number 1845
(integer) 11000
127.0.0.1:6379> incrby message 100
(error) ERR value is not an integer or out of range
127.0.0.1:6379> incrby num 100
(integer) 100incrby、decrby:對整數(shù)值執(zhí)行加法操作和減法操作 當(dāng)字符串鍵的值不能被Redis解釋為整數(shù)時,對鍵執(zhí)行incrby、decrby命令將返回一個錯誤。 處理不存在的鍵,incrby、decrby命令會先將鍵的值初始化為0,然后再執(zhí)行響應(yīng)的加法操作或減法操作。
原文:INCRBY、DECRBY:對整數(shù)值執(zhí)行加法操作和減法操作
INCR、DECR:對整數(shù)值執(zhí)行加1操作和減1操作**
-
127.0.0.1:6379> incr num 111
(error) ERR wrong number of arguments for ‘incr’ command
127.0.0.1:6379> incr num
(integer) 101
127.0.0.1:6379> decr num
(integer) 100INCR、DECR:對整數(shù)值執(zhí)行加1操作和減1操作。 INCR KEY DECR KEY 除了增量和減量被固定位1之外,INCR命令和DECR命令的其他方面與INCRBY、DECRBY命令完全相同。
原文:INCR、DECR:對整數(shù)值執(zhí)行加1操作和減1操作
INCRBYFLOAT:對數(shù)字值執(zhí)行浮點數(shù)加法操作**
-
127.0.0.1:6379> incrbyfloat decimal 3.14
“3.14”
127.0.0.1:6379> incrbyfloat decimal 5.61
“8.75”
127.0.0.1:6379> incrbyfloat decimal 5.61
“14.36”
127.0.0.1:6379> incrbyfloat decimal -5.61
“8.75”
127.0.0.1:6379> incrbyfloat decimal -5.61
“3.14”
127.0.0.1:6379> incrbyfloat decimal 0.111215451216585525558963
“3.25121545121658553”incrbyfloat:對數(shù)字值執(zhí)行浮點數(shù)加法操作 處理不存在的鍵,會先將鍵的值初始化,然后再執(zhí)行相應(yīng)的加法操作。 Redis為INCR命令提供了相應(yīng)的減法版本DECR命令,也為INCRBY命令提供了相應(yīng)的減法版本DECRBY命令,但是并沒有為INCRBYFLOAT命令提供相應(yīng)的減法版本,因此用戶只能通過給INCRBYFLOAT命令傳入負(fù)數(shù)增量來執(zhí)行浮點數(shù)的減法操作。 在使用INCRBYFLOAT命令處理浮點數(shù)的時候,命令最多只會保留計算結(jié)果小數(shù)點后的17位數(shù)字,超過這個范圍的小數(shù)將被截斷。
原文:INCRBYFLOAT:對數(shù)字值執(zhí)行浮點數(shù)加法操作