append name 2222
strlen name
文章瀏覽量,按讚可以用這種實現。
incr agedecr age
注意這裡得是數字才可以進行,所以重設定了一個key。
String類型除了可以儲存字串也可以是數字。
如果要帶步長:
incrby age 5decrby age 8
getrange name 1 3
getrange name 0 -1
看全部,跟python裡的字串截取操作類似。
指定位置開始替換字串
setrange name 0 test
setex mykey 60 redis
為指定的key 設定值及其過期時間。如果 key 已經存在,SETEX指令將會取代舊的值。
Setnx(SET if Not eXists) 指令在指定的 key 不存在時,為 key 設定指定的值。這個在分散式鎖中常用到。
setnx mykey redis333
key存在,則設定失敗。
mset,一次設定多個。
mset k1 v1 k2 v2 k3 v3
mget,一次取得多個。
mget k1 k2 k3
注意,這裡設定多個值的時候,只要有一個失敗,就都不成功。
msetnx k1 v1 k4 v4
在實際應用程式中,可能會常常要存一個對象,那麼在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
就像字面上一樣,會先get值,然後再進行set。
如果不存在值,則傳回nil
。如果存在,就取得原來的值,然後set新的值。
getset db mongodb
以上是Redis基本資料型別String常用操作指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!