溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Redis基本數(shù)據(jù)類型String常用操作命令是什么

發(fā)布時(shí)間:2022-06-01 09:26:53 來源:億速云 閱讀:196 作者:zzz 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Redis基本數(shù)據(jù)類型String常用操作命令是什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Redis基本數(shù)據(jù)類型String常用操作命令是什么”吧!

    Redis數(shù)據(jù)類型String操作命令

    一、append 追加字符串

    append name 2222

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    二、strlen 獲取key 字符串長度

    strlen name

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    三、自增、自減

    文章瀏覽量,點(diǎn)贊可以用這種實(shí)現(xiàn)。

    incr agedecr age

    注意這里得是數(shù)字才可以進(jìn)行,所以重設(shè)置了一個(gè)key。

    String類型除了可以存字符串也可以是數(shù)字。

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    如果要帶步長:

    incrby age 5decrby age 8

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    四、字符串range

    getrange name 1 3

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    getrange name 0 -1

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

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    五、替換字符串

    指定位置開始替換字符串

    setrange name 0 test

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    六、設(shè)置值及其過期時(shí)間

    setex
    setex mykey 60 redis

    為指定的 key 設(shè)置值及其過期時(shí)間。如果 key 已經(jīng)存在,SETEX命令將會(huì)替換舊的值。

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    setnx

    Setnx(SET if Not eXists) 命令在指定的 key 不存在時(shí),為 key 設(shè)置指定的值。這個(gè)在分布式鎖中經(jīng)常用到。

    setnx mykey redis333

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    key存在,則設(shè)置失敗。

    七、批量操作

    1. mset、mget

    mset,一次性設(shè)置多個(gè)。

    mset k1 v1 k2 v2 k3 v3

    mget,一次性獲取多個(gè)。

    mget k1 k2 k3

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    2. msetnx

    注意,這里設(shè)置多個(gè)值的時(shí)候,只要有一個(gè)失敗,則都不成功。

    msetnx k1 v1 k4 v4

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    八、設(shè)置一個(gè)json對(duì)象

    在實(shí)際應(yīng)用中,可能會(huì)經(jīng)常要存一個(gè)對(duì)象,那么在redis里可以借助冒號(hào):來進(jìn)行一些巧妙的設(shè)計(jì)。

    比如 現(xiàn)在要吧{name: pingguo, age:22}設(shè)置給一個(gè)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基本數(shù)據(jù)類型String常用操作命令是什么

    九、getset 先獲取再設(shè)置

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

    getset db mongodb

    Redis基本數(shù)據(jù)類型String常用操作命令是什么

    感謝各位的閱讀,以上就是“Redis基本數(shù)據(jù)類型String常用操作命令是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Redis基本數(shù)據(jù)類型String常用操作命令是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI