新增乙個name=guo的鍵值對:
set name guo
get name
"guo"
setnx name guo_new
(integer)0
get name
"guo"
原來的name有乙個對應的值,所以本次的修改不生效,返回0
設定key對應的value並且指定此鍵值的有效期:
setex color 10 red
指定color=red的有效期為10秒
設定指定key的value值的子字串:
set name [email protected]
okget name
setrange name 4gmail.com
(integer)17
get name
一次設定多個key的值,返回ok表示所有的值都設定了,失敗返回0表示沒有任何值被設定。
mset key1 guo key2 shao
okget key1
"guo"
get key2
"shao"
一次設定多個key的值,返回ok表示所有的值都設定了,失敗返回0表示沒有任何值被設定,但是不會覆蓋已經存在的key。
get name1
"guo"
get name2
"shao"
msetnx name2 guo_new name3 zhang
(integer)0
get name2
"guo"
get name3
(nil)
獲取key值對應的value,如果key不存在返回nil
get name
"guo"
get name1
(nil)
設定key的值並且直接返回其舊值:
getset name guo_new
"guo"
get name
"guo_new"
獲取指定key的value值的子字串:
set name guo@qq,com
okgetrange name 0 3
"guo@"
一次獲得多個key的值,如果對應key不存在,則對應返回nil
對key的值做加加操作,並返回新的值,如果incr乙個不是int的值會返回錯誤,incr乙個不存在的key,則設定key為1
set age 20
okincr age
(integer)21
get age
"21"
對key的值加指定值,key不存在時會設定key,並且預設key的值為0
對key的值做減減操作,decr乙個不存在的值,則設定key的值為-1
對key的值做減操作並且指定值,返回其值
給指定的key的字元值追加乙個value,返回新字串值的長度
set name guo
ok(integer)10
get name
取指定key的value值的長度 redis語法 String型別
127.0.0.1 6379 set k1 v1 ok127.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 integer 9 12...
redis資料型別(String)
常用string操作命令 set keyvalue 設定值 getkey 獲取值 value 追加值 incr key 原子操作,自動加1 value必須為inter型別的字元。decr key 原子操作,自動減1 value必須為inter型別的字元。incrby key num 自動增加指定值 ...
Redis資料型別 String
redis 的字串是動態字串,是可以修改的字串,採用預分配冗餘空間的方式來減少記憶體的頻繁分配。內部為當前字串實際分配的空間 capacity 一般要高於實際字串長度 len。增 set key value 查 get key 刪 del key 增 mset key1 value1 key2 va...