Redis基本數(shù)據(jù)類型String常用操作命令
Redis數(shù)據(jù)類型String操作命令
一、append 追加字符串
append name 2222

二、strlen 獲取key 字符串長度
strlen name

三、自增、自減
文章瀏覽量,點(diǎn)贊可以用這種實(shí)現(xiàn)。
incr agedecr age
注意這里得是數(shù)字才可以進(jìn)行,所以重設(shè)置了一個(gè)key。
String類型除了可以存字符串也可以是數(shù)字。

如果要帶步長:
incrby age 5decrby age 8

四、字符串range
getrange name 1 3

getrange name 0 -1
查看全部,跟python里的字符串截取操作類似。

五、替換字符串
指定位置開始替換字符串
setrange name 0 test

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

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

key存在,則設(shè)置失敗。
七、批量操作
1. mset、mget
mset,一次性設(shè)置多個(gè)。
mset k1 v1 k2 v2 k3 v3
mget,一次性獲取多個(gè)。
mget k1 k2 k3

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

八、設(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

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

以上就是Redis基本數(shù)據(jù)類型String常用操作命令的詳細(xì)內(nèi)容,更多關(guān)于Redis數(shù)據(jù)類型String操作命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Redis教程(二):String數(shù)據(jù)類型
- RedisTemplate常用操作方法總結(jié)(set、hash、list、string等)
- Python操作redis實(shí)例小結(jié)【String、Hash、List、Set等】
- Redis String 類型和 Hash 類型學(xué)習(xí)筆記與總結(jié)
- 淺談RedisTemplate和StringRedisTemplate的區(qū)別
- Redis?存儲(chǔ)對(duì)象信息用?Hash?和String的區(qū)別
- Java三種獲取redis的連接及redis_String類型演示(適合新手)
- Redis中的String類型及使用Redis解決訂單秒殺超賣問題
- Redis02 使用Redis數(shù)據(jù)庫(String類型)全面解析
- 一文搞懂Redis最常用String字符串技能
相關(guān)文章
Redis數(shù)據(jù)庫的數(shù)據(jù)傾斜詳解
Redis,英文全稱是Remote Dictionary Server(遠(yuǎn)程字典服務(wù)),是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,需要的朋友可以參考下2023-07-07
Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法
這篇文章主要介紹了Redis中統(tǒng)計(jì)各種數(shù)據(jù)大小的方法,本文使用PHP實(shí)現(xiàn)統(tǒng)計(jì)Redis內(nèi)存占用比較大的鍵,需要的朋友可以參考下2015-03-03
Redis隊(duì)列和阻塞隊(duì)列的實(shí)現(xiàn)
本文主要介紹了Redis隊(duì)列和阻塞隊(duì)列的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11
Redis 2.8-4.0過期鍵優(yōu)化過程全紀(jì)錄
這篇文章主要給大家介紹了關(guān)于Redis 2.8-4.0過期鍵優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Redis實(shí)現(xiàn)限量優(yōu)惠券的秒殺功能
文章詳細(xì)分析了避免超賣問題的方法,包括確保一人一單的業(yè)務(wù)邏輯,并提供了代碼實(shí)現(xiàn)步驟和代碼示例,感興趣的朋友跟隨小編一起看看吧2024-12-12

