redis中string型別及其操作

2021-09-24 17:19:33 字數 1719 閱讀 2912

新增乙個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

"[email protected]"

setrange name 4gmail.com

(integer)17

get name

"[email protected]"

一次設定多個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

"[email protected]"

取指定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...