redis 資料結構 String 第一天

2021-08-13 22:27:31 字數 2235 閱讀 7295

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