10.1 string
##### 10.1.1 設定單個key的值
命令:set key value [ex seconds] [px milliseconds] [nx|xx]
例如:①給 vv 設定值為 vv1 ,且生命週期為永久:set vv vv1
②給 vv 設定值為 vv1 ,且生命週期為20秒:
第一種方式:set vv vv1
expire vv 20
第二種方式:set vv vv1 ex 20
③給 vv 設定值為 vv1 ,且生命週期為300毫秒:
第一種方式:set vv vv1
pexpire vv 300
第二種方式:set vv vv1 px 300
④當存在 key 為 vv 的資料時,設定值為 vv2 ,且生命週期為永久:
set vv vv2 xx
⑤當不存在key 為 vv 的資料時,設定值為 vv2,且生命週期為永久:
set vv vv2 nx
⑥當存在 key 為 vv 的資料時,設定值為 vv2 ,且生命週期為200秒:
set vv vv2 ex 200 xx
⑦當不存在 key 為 vv 的資料時,設定值為 vv2 ,且生命週期為200秒:
set vv vv2 ex 200 nx
⑧當存在 key 為 vv 的資料時,設定值為 vv2 ,且生命週期為200毫秒:
set vv vv2 px 200 xx
⑧當不存在 key 為 vv 的資料時,設定值為 vv2 ,且生命週期為200毫秒:
set vv vv2 px 200 nx
ⅰ、nx,xx 分別標識在進行set操作時,是否校驗key是否存在。nx標識key不存在時執行,xx標識key存在時執行。
ⅱ、set操作,預設是不校驗key是否存在的,直接執行,有key則修改,沒key則建立。
ⅲ、每一次set操作執行後,既改變值,也改變生命週期。
ⅳ、set操作在不指定生命週期的情況下,預設永久。
ⅴ、sets設定的時間只能為整數,不能為浮點數。
ⅵ、檢視生命週期的時候,如果為永久則返回值為-1.
##### 10.1.2 設定多個key以及值
命令: mset key value key1 value1 …..
①設定aa的值為aa1,bb的值為bb1.
mset aa aa1 bb bb1
10.1.3 獲取單個key的值命令:get key
①獲取key為aa 的值
get aa
10.1.4 一次性獲取多個key的值命令:mget key1 key2 key3 ...
① 獲取key 為 aa,bb,cc 的值
mget aa bb cc
10.1.5 將字串中的從某個位置替換新的字元命令:setrange key offset value
測試命令如下:
當offset的值小於字串長度,且替換的字串長度大於剩餘長度。
127.0.0.1:6379> set aa abcde nx
ok127.0.0.1:6379> get aa
"abcde"
127.0.0.1:6379> setrange aa 2 aaaaa
(integer) 7
127.0.0.1:6379> get aa
"abaaaaa
當offset的值小於字串長度,且替換的字串長度小於剩餘長度。
127.0.0.1:6379> set aa abcde
ok127.0.0.1:6379> get aa
"abcde"
127.0.0.1:6379> setrange aa 2 ab
(integer) 5
127.0.0.1:6379> get aa
"ababe"
當offset的值大於字串的長度時:
127.0.0.1:6379> set aa abcde
ok127.0.0.1:6379> get aa
"abcde"
127.0.0.1:6379> setrange aa 9 vv
(integer) 11
127.0.0.1:6379> get aa
"abcde\x00\x00\x00\x00vv"
Redis 資料結構之string
字串型別是 redis 中最為基礎的資料儲存型別,是乙個由位元組組成的序列,它可以接受任何格式的資料,如jpeg影象資料或json物件描述資訊等,是標準的key value,一般用來存字串 整數和浮點數。value最多可容納的資料長度為512mb。key定義的注意點 set 賦值 127.0.0.1...
Redis資料結構命令之String
set key value ex px int nx xx ex 秒 px 毫秒,當ex px 同時設定 px 將生效,ex不存在將設定成功,px存在將設定成功 修改 mset key value key1 value1 同時設定多個key value mget key key1 key2.同時獲取...
Redis資料結構
字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...