2 Redis 字符串(String) 命令大全

ops/2025/3/4 7:19:20/

        Redis 提供了丰富的字符串类型操作命令,支持设置、获取、修改、追加等多种功能。本文整理了常用的 Redis 字符串命令,并附带详细示例,方便学习和复习。


1. SET 命令

作用:设置指定 key 的值。

示例

SET mykey "Hello, Redis!"
GET mykey

输出

"Hello, Redis!"

2. SETNX 命令

作用:只有在 key 不存在时才设置 key 的值。

示例

SETNX mykey "Hello"
SETNX mykey "World"  # 失败,因为 mykey 已存在

3. GET 命令

作用:获取 key 的值。

示例

GET mykey

4. MSET 命令

作用:同时设置多个 key-value 对。

示例

MSET key1 "value1" key2 "value2"
GET key1
GET key2

5. MGET 命令

作用:获取多个 key 的值。

示例

MGET key1 key2

6. SETEX 命令

作用:设置 key 的值,并设置过期时间(秒)。

示例

SETEX mykey 10 "temp value"
TTL mykey  # 查看剩余时间

7. PSETEX 命令

作用:以毫秒为单位设置 key 的生存时间。

示例

PSETEX mykey 5000 "temp value"
PTTL mykey  # 查看剩余时间(毫秒)

8. APPEND 命令

作用:追加值到 key 的末尾。

示例

SET mykey "Hello"
APPEND mykey ", Redis!"
GET mykey  # 输出 "Hello, Redis!"

9. STRLEN 命令

作用:返回 key 储存的字符串值的长度。

示例

STRLEN mykey

10. GETSET 命令

作用:将 key 的值设为新值,并返回旧值。

示例

SET mykey "old value"
GETSET mykey "new value"  # 返回 "old value"
GET mykey  # 返回 "new value"

11. INCR 命令

作用:将 key 的值加 1。

示例

SET counter 10
INCR counter  # 结果变为 11

12. INCRBY 命令

作用:增加 key 指定的增量值。

示例

INCRBY counter 5  # counter 变为 16

13. INCRBYFLOAT 命令

作用:将 key 的值加上指定的浮点增量值。

示例

INCRBYFLOAT counter 2.5  # counter 变为 18.5

14. DECR 命令

作用:将 key 的值减 1。

示例

DECR counter  # counter 变为 17.5

15. DECRBY 命令

作用:减少 key 指定的减量值。

示例

DECRBY counter 3  # counter 变为 14.5

16. GETRANGE 命令

作用:返回 key 中字符串值的子字符串。

示例

SET mykey "Hello, Redis!"
GETRANGE mykey 0 4  # 输出 "Hello"

17. SETRANGE 命令

作用:覆写 key 存储的字符串值,从偏移量 offset 开始。

示例

SET mykey "Hello, Redis!"
SETRANGE mykey 7 "World"
GET mykey  # 输出 "Hello, World!"

18. SETBIT 命令

作用:设置 key 存储的字符串值的特定位(bit)。

示例

SETBIT mykey 7 1
GETBIT mykey 7  # 返回 1

19. GETBIT 命令

作用:获取 key 存储的字符串值的特定位(bit)。

示例

GETBIT mykey 7

20. MSETNX 命令

作用:当所有 key 都不存在时,设置多个 key-value

示例

MSETNX key1 "value1" key2 "value2"

总结

命令作用
SET设置 key 的值
SETNX仅当 key 不存在时设置值
GET获取 key 的值
MSET设置多个 key-value 对
MGET获取多个 key 的值
SETEX设置 key,并指定过期时间(秒)
PSETEX设置 key,并指定过期时间(毫秒)
APPEND追加字符串到 key 的值
STRLEN获取 key 的值的长度
GETSET设置 key 的新值,并返回旧值
INCR递增 key 的数值
INCRBY递增指定数值
INCRBYFLOAT递增指定浮点数值
DECR递减 key 的数值
DECRBY递减指定数值
GETRANGE获取 key 的部分字符串
SETRANGE从偏移量开始修改字符串
SETBIT设置 key 储存字符串的二进制位
GETBIT获取 key 储存字符串的二进制位
MSETNX仅当所有 key 都不存在时设置多个 key-value

        Redis 提供了丰富的字符串操作命令,涵盖了基本的存取、修改、追加、计数和位操作。熟练掌握这些命令,有助于更高效地使用 Redis 进行数据存储和处理。


http://www.ppmy.cn/ops/162986.html

相关文章

Element Plus中el-tree点击的节点字体变色加粗

el-tree标签设置 <el-tree class"tree":data"treeData":default-expand-all"true":highlight-current"true"node-click"onTreeNodeClick"><!-- 自定义节点内容&#xff0c;点击的节点字体变色加粗 --><!-- 动…

判断按键盘是否好使的开机自启动PowerShell脚本

一、ps1脚本 文件名&#xff1a;KeyboardCheck.ps1 Function WaitForKeyPress($TimeoutInSeconds) {$KeyPressed $false$deadline (Get-Date).AddSeconds($TimeoutInSeconds)# 显示提示信息Write-Host "请在 $TimeoutInSeconds 秒内按下任意键(长时间没有检测到按下按…

PyTorch的.pt文件详解

之前我们已经讨论了字符级语言模型的训练、保存结构以及数据集下载。现在我们需要深层次的进行实际项目的训练,需要深入理解模型保存的机制,特别是在PyTorch中.pt文件的具体内部结构和内容,.pt文件保存了哪些具体内容,比如参数、架构还是其他信息,以及这些数据是如何组织的…

常用空间数据结构对比

空间数据结构是用来组织和查询多维空间数据的算法结构。它们在地理信息系统 (GIS)、计算机图形学、机器人导航、机器学习等领域非常重要。以下是几种常见空间数据结构的对比&#xff1a; 1. 四叉树&#xff08;Quadtree&#xff09; 适用场景&#xff1a;二维空间数据&#x…

自学微信小程序的第六天

DAY6 1、使用录音API首先需要通过wx.getRecorderManager()方法获取到一个RecorderManager实例,该实例是一个全局唯一的录音管理器,用于实现录音功能。 表32:RecorderManager实例的常用方法 方法名称 说明 start() 开始录音 pause() 暂停录音 resume() 继续录音 stop() 停止…

Leetcode 面试150题(二)

一、题目 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k&#xff0c;要通过此题&#xff0c;您需要执行以下操作&#x…

Go语言学习笔记(六)——标准库

文章目录 一、fmt输出fmt.Print格式化占位符FprintSprintErrorf 输入fmt.Scanfmt.Scanffmt.Scanlnfmt.Fsanf 二、os权限说明os.Createos.Mkdiros.MkdirAllos.Removeos.RemoveAllos.Getwdos.Chdiros.TempDiros.Renameos.Chmodos.Chown文件进程相关Signal 环境相关 三、timeTime类…

华为开源自研AI框架昇思MindSpore应用案例:基于MindSpore框架实现one-stage目标检测模型SSD

SSD&#xff0c;全称Single Shot MultiBox Detector&#xff0c;是Wei Liu在ECCV 2016上提出的一种目标检测算法。使用Nvidia Titan X在VOC 2007测试集上&#xff0c;SSD对于输入尺寸300x300的网络&#xff0c;达到74.3%mAP以及59FPS&#xff1b;对于512x512的网络&#xff0c;…