Redis儲存型別 字串

2021-10-01 20:53:28 字數 2587 閱讀 8577

string 是 redis 最基本的型別,string 型別是二進位制安全的。意思是 redis 的 string

可以包含任何資料。比如jpg或者序列化的物件。

string 型別是 redis 最基本的資料型別,string 型別的值最大能儲存 512mb。

設定指定 key 的值(set),獲取指定key的值(get)

127.0.0.1:6379>

set name-1 tom

ok127.0.0.1:6379> get name-1

"tom"

獲取子字串(getrange)

127.0.0.1:6379>

set testkey "you see see you ,one day day"

ok127.0.0.1:6379> getrange testkey 0 6

"you see"

127.0.0.1:6379> getrange testkey 0 -1

"you see see you ,one day day"

127.0.0.1:6379>

設定指定的值,並返回舊的值(getset)

127.0.0.1:6379> getset testkey "day day up"

"you see see you ,one day day"

127.0.0.1:6379>

返回乙個或者多個指定的key的值,如果某個key對應的值不存在則返回nil(mget)

127.0.0.1:6379>

set testkey1 "key1"

ok127.0.0.1:6379>

127.0.0.1:6379>

set testkey2 "key2"

ok127.0.0.1:6379> mget testkey1 testkey2 testkey3

1)"key1"

2)"key2"

3)(nil)

127.0.0.1:6379>

setex 命令為指定的 key 設定值及其過期時間。如果 key 已經存在, setex 命令將會替換舊的值。

127.0.0.1:6379> setex testkey1 15 key1

ok127.0.0.1:6379> ttl testkey1

(integer) 9

127.0.0.1:6379> get testkey1

(nil)

127.0.0.1:6379>

setnx(set if not exists) 命令在指定的 key 不存在時,為 key 設定指定的值。

127.0.0.1:6379> setnx testkey1 key1

(integer) 1

127.0.0.1:6379> setnx testkey1 key1

(integer) 0

127.0.0.1:6379>

strlen 命令用於獲取指定 key 所儲存的字串值的長度

127.0.0.1:6379> strlen testkey1

(integer) 4

127.0.0.1:6379>

mset 命令用於同時設定乙個或多個 key-value 對

127.0.0.1:6379> mset tkey1 value1 tkey2 value2

ok127.0.0.1:6379> mget tkey1 tkey2

1)"value1"

2)"value2"

127.0.0.1:6379>

** msetnx 命令用於所有給定 key 都不存在時,同時設定乙個或多個 key-value 對,原子操作,當有乙個設定失敗所有都設定失敗**

127.0.0.1:6379> msetnx tkey1 value1 tkey3 value3 

(integer) 0 ## 因為 tkey1 已存在,設定失敗,msetnx是原子操作,tkey3 也不會設定成功

127.0.0.1:6379> msetnx tkey4 value4 tkey3 value3

(integer) 1

127.0.0.1:6379>

psetex 命令以毫秒為單位設定 key 的生存時間

127.0.0.1:6379> psetex tkey4 1000 "good"

ok127.0.0.1:6379> pttl tkey4

(integer) -2

127.0.0.1:6379> get tkey4

(nil)

127.0.0.1:6379>

redis中字串型別

字串型別是redis中最基本的資料型別,它能儲存任何形式的字串,包括二進位制資料。你可以用其儲存使用者的手機號,郵箱,json化後的物件甚至是。在ifuchuan型別中鍵允許儲存的資料的最大容量是512mb。字串型別是其它4種資料型別的基礎,其他資料型別和字串型別的差別從某種角度來說只是組織字串的形...

Redis的字串型別

字串是 redis 中最常用的資料結構。字串型別的值,簡單字串,json xml,數字,二進位制 等 最大 512mb 大小。set key value ex seconds px milliseconds nx xx ex 為鍵設定秒級過期時間 px 為鍵設定毫秒級過期時間 nx 鍵必須不存在,才...

Redis之字串型別

重新定義了c語言中的字串 字串的實現 在sds.件中。在redis3.2之前的版本中,是如下儲存字串的 型別別名,用於指向 sdshdr 的 buf 屬性 typedef char sds 儲存字串物件的結構 struct sdshdr 示意圖 而在新版本中redis是如下儲存的。redis官網gi...