Redis語法介紹之String

string基礎的增刪改查命令:

127.0.0.1:6379> set k1 v1
OK
127.0.0.1:6379> get k1
"v1"
127.0.0.1:6379> del k1
(integer) 1
127.0.0.1:6379> get k1
(nil)
127.0.0.1:6379> set k2 v2
OK
127.0.0.1:6379> append k2 12dffsd // 追加命令
(integer) 9
127.0.0.1:6379> get k2
"v212dffsd"
127.0.0.1:6379> strlen k2 // 返回鍵對應值得的長度
(integer) 9
127.0.0.1:6379> get k2
"v212dffsd"
127.0.0.1:6379> set k1 4
OK
127.0.0.1:6379> incr k1 // 每次增加1,返回增加後的值
(integer) 5
127.0.0.1:6379> get k1
"5"
127.0.0.1:6379> decr k1 // 每次減少1,返回減少後的值
(integer) 4
127.0.0.1:6379> incrby k1 4 // 直接增加 後面的值
(integer) 8
127.0.0.1:6379> decrby k1 2 // 直接減少後面的值
(integer) 6
127.0.0.1:6379> incr k2 // 不能對不是數字的值進行操作
(error) ERR value is not an integer or out of range

incr/decr/incrby/decrby只能對值是數字的進行操作

127.0.0.1:6379> get k2
"v212dffsd"
127.0.0.1:6379> getrange k2 0 -1 // 返回 連個位置之間的字符串,包含兩邊
"v212dffsd"
127.0.0.1:6379> getrange k2 03
(error) ERR wrong number of arguments for 'getrange' command
127.0.0.1:6379> getrange k2 0 3
"v212"
127.0.0.1:6379> setrange k2 0 xxx // 從位置0起用xxx替換字符
(integer) 9
127.0.0.1:6379> get k2
"xxx2dffsd"

setex(set with expire) 鍵秒值/setnx(set if not exist)

127.0.0.1:6379> setex k2 10 sss
OK
127.0.0.1:6379> ttl k2
(integer) 6
127.0.0.1:6379> setnx k1 44
(integer) 1
127.0.0.1:6379> setnx k1 77
(integer) 0
127.0.0.1:6379>

還可以通過mset和mget 批量設置和獲取值

127.0.0.1:6379> mset k1 v1 k2 v2
OK
127.0.0.1:6379> mget k1 k2
1) "v1"
2) "v2"
127.0.0.1:6379> msetnx k3 v3 k4 v4 //已存在 所有這條指令執行不成功
(integer) 1
127.0.0.1:6379> msetnx k3 v33 k5 v5
(integer) 0
127.0.0.1:6379> get k3
"v3"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章