首頁 > 軟體

Redis基本資料型別String常用操作命令

2022-05-31 18:00:22

Redis資料型別String操作命令

一、append 追加字串

append name 2222

二、strlen 獲取key 字串長度

strlen name

三、自增、自減

文章瀏覽量,點贊可以用這種實現。

incr agedecr age

注意這裡得是數位才可以進行,所以重設定了一個key。

String型別除了可以存字串也可以是數位。

如果要帶步長:

incrby age 5decrby age 8

四、字串range

getrange name 1 3

getrange name 0 -1

檢視全部,跟python裡的字串擷取操作類似。

五、替換字串

指定位置開始替換字串

setrange name 0 test

六、設定值及其過期時間

setex

setex mykey 60 redis

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

setnx

Setnx(SET if Not eXists) 命令在指定的 key 不存在時,為 key 設定指定的值。這個在分散式鎖中經常用到。

setnx mykey redis333

key存在,則設定失敗。

七、批次操作

1. mset、mget

mset,一次性設定多個。

mset k1 v1 k2 v2 k3 v3

mget,一次性獲取多個。

mget k1 k2 k3

2. msetnx

注意,這裡設定多個值的時候,只要有一個失敗,則都不成功。

msetnx k1 v1 k4 v4

八、設定一個json物件

在實際應用中,可能會經常要存一個物件,那麼在redis裡可以藉助冒號:來進行一些巧妙的設計。

比如 現在要吧{name: pingguo, age:22}設定給一個user1,就可以這樣:

mset user:1:name pingguo user:1:age 22mget user:1:name user:1:agemset user:1:name pingguo user:1:age 22
 
mget user:1:name user:1:age

九、getset 先獲取再設定

就像字面意思那樣,會先get值,然後進行set。
如果不存在值,則返回nil。如果存在,就獲取原來的值,然後set新的值。

getset db mongodb

以上就是Redis基本資料型別String常用操作命令的詳細內容,更多關於Redis資料型別String操作命令的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com