網站首頁 編程語言 正文
Redis數據類型String操作命令
一、append 追加字符串
append name 2222
二、strlen 獲取key 字符串長度
strlen name
三、自增、自減
文章瀏覽量,點贊可以用這種實現。
incr agedecr age
注意這里得是數字才可以進行,所以重設置了一個key。
String類型除了可以存字符串也可以是數字。
如果要帶步長:
incrby age 5decrby age 8
四、字符串range
getrange name 1 3
getrange name 0 -1
查看全部,跟python里的字符串截取操作類似。
五、替換字符串
指定位置開始替換字符串
setrange name 0 test
六、設置值及其過期時間
setex
setex mykey 60 redis
為指定的 key 設置值及其過期時間。如果 key 已經存在,SETEX命令將會替換舊的值。
setnx
Setnx(SET if Not eXists) 命令在指定的 key 不存在時,為 key 設置指定的值。這個在分布式鎖中經常用到。
setnx mykey redis333
key存在,則設置失敗。
七、批量操作
1. mset、mget
mset,一次性設置多個。
mset k1 v1 k2 v2 k3 v3
mget,一次性獲取多個。
mget k1 k2 k3
2. msetnx
注意,這里設置多個值的時候,只要有一個失敗,則都不成功。
msetnx k1 v1 k4 v4
八、設置一個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
九、getset 先獲取再設置
就像字面意思那樣,會先get值,然后進行set。
如果不存在值,則返回nil
。如果存在,就獲取原來的值,然后set新的值。
getset db mongodb
原文鏈接:https://blog.csdn.net/wessonlan/article/details/124813058
相關推薦
- 2023-03-23 Nginx實現http自動跳轉到https_nginx
- 2022-03-14 Response to preflight request doesn't pass access
- 2021-11-01 redux工作原理講解及使用方法_React
- 2024-04-08 啟動spring-boot出現Error creating bean with name ‘conf
- 2023-06-18 Redis優雅地實現延遲隊列的方法分享_Redis
- 2022-08-26 C++宏函數和內聯函數的使用_C 語言
- 2024-01-12 如何理解 Elasticsearch 中的 Indices、Types、Documents、Fiel
- 2022-07-29 C++深入分析回顧函數重載_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支