網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
Redis基本數(shù)據(jù)類(lèi)型String常用操作命令_Redis
作者:把蘋(píng)果咬哭的測(cè)試筆記 ? 更新時(shí)間: 2022-07-28 編程語(yǔ)言Redis數(shù)據(jù)類(lèi)型String操作命令
一、append 追加字符串
append name 2222
二、strlen 獲取key 字符串長(zhǎng)度
strlen name
三、自增、自減
文章瀏覽量,點(diǎn)贊可以用這種實(shí)現(xiàn)。
incr agedecr age
注意這里得是數(shù)字才可以進(jìn)行,所以重設(shè)置了一個(gè)key。
String類(lèi)型除了可以存字符串也可以是數(shù)字。
如果要帶步長(zhǎng):
incrby age 5decrby age 8
四、字符串range
getrange name 1 3
getrange name 0 -1
查看全部,跟python里的字符串截取操作類(lèi)似。
五、替換字符串
指定位置開(kāi)始替換字符串
setrange name 0 test
六、設(shè)置值及其過(guò)期時(shí)間
setex
setex mykey 60 redis
為指定的 key 設(shè)置值及其過(guò)期時(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):來(lái)進(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
。如果存在,就獲取原來(lái)的值,然后set新的值。
getset db mongodb
原文鏈接:https://blog.csdn.net/wessonlan/article/details/124813058
相關(guān)推薦
- 2023-07-02 Python?中的裝飾器實(shí)現(xiàn)函數(shù)的緩存(場(chǎng)景分析)_python
- 2022-11-22 React?Context源碼實(shí)現(xiàn)原理詳解_React
- 2022-06-02 docker基本命令及使用實(shí)例詳解_docker
- 2022-10-13 Python線(xiàn)性表種的單鏈表詳解_python
- 2022-03-03 react引入antd按需加載警告“You are using a whole package of
- 2022-07-03 kafka?rabbitMQ及rocketMQ隊(duì)列的消息可靠性保證分析_相關(guān)技巧
- 2022-04-05 詳解C#如何實(shí)現(xiàn)讀寫(xiě)ini文件_C#教程
- 2022-04-27 jquery+css實(shí)現(xiàn)移動(dòng)端元素拖動(dòng)排序_jquery
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支