首頁  >  文章  >  資料庫  >  Redis基本資料型別String常用操作指令是什麼

Redis基本資料型別String常用操作指令是什麼

王林
王林轉載
2023-05-31 11:16:071642瀏覽

    Redis資料類型String作業指令

    一、append 追加字串

    append name 2222

    Redis基本資料型別String常用操作指令是什麼

    二、strlen 取得key 字串長度

    strlen name

    Redis基本資料型別String常用操作指令是什麼

    #三、自增、自減

    文章瀏覽量,按讚可以用這種實現。

    incr agedecr age

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

    String類型除了可以儲存字串也可以是數字。

    Redis基本資料型別String常用操作指令是什麼

    如果要帶步長:

    incrby age 5decrby age 8

    Redis基本資料型別String常用操作指令是什麼

    #四、字串range

    getrange name 1 3

    Redis基本資料型別String常用操作指令是什麼

    getrange name 0 -1

    看全部,跟python裡的字串截取操作類似。

    Redis基本資料型別String常用操作指令是什麼

    五、替換字串

    指定位置開始替換字串

    setrange name 0 test

    Redis基本資料型別String常用操作指令是什麼

    #2、設定值及其過期時間

    setex
    setex mykey 60 redis

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

    Redis基本資料型別String常用操作指令是什麼

    setnx

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

    setnx mykey redis333

    Redis基本資料型別String常用操作指令是什麼

    key存在,則設定失敗。

    七、批次操作

    1. mset、mget

    mset,一次設定多個。

    mset k1 v1 k2 v2 k3 v3

    mget,一次取得多個。

    mget k1 k2 k3

    Redis基本資料型別String常用操作指令是什麼

    2. msetnx

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

    msetnx k1 v1 k4 v4

    Redis基本資料型別String常用操作指令是什麼

    八、設定一個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

    Redis基本資料型別String常用操作指令是什麼

    #九、getset 先取得再設定

    就像字面上一樣,會先get值,然後再進行set。
    如果不存在值,則傳回nil。如果存在,就取得原來的值,然後set新的值。

    getset db mongodb

    Redis基本資料型別String常用操作指令是什麼

    #

    以上是Redis基本資料型別String常用操作指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除