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...