跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言Node.jsjava

Redis 字符串类型核心命令详解

Redis 字符串类型不仅存储文本,还支持数值运算与原子操作。涵盖设置带过期时间、批量读写、范围截取及自增自减等常用指令,适用于缓存设计与计数器场景。

CoderByte发布于 2014/12/10更新于 2026/6/930 浏览
Redis 字符串类型核心命令详解

Redis 字符串类型核心命令详解

Redis 的 String 类型是基础且功能强大的数据结构。它不仅是简单的文本存储,还能直接进行数值运算,非常适合做计数器、分布式锁或缓存热点数据。

基础设置与获取

最常用的 SET 和 GET 命令。SET 支持设置过期时间,这对缓存清理至关重要。

set key value [ex 秒数] | [px 毫秒数] [nx] | [xx]

这里有两个标志位需要注意:nx 表示仅当 Key 不存在时写入,常用于防止覆盖;xx 则相反,仅在 Key 存在时更新。实际开发中,用 nx 实现简单的分布式锁很常见。

获取值直接用 get key,简单高效。

批量操作

处理多个键值对时,mset 和 mget 能减少网络往返次数。

mset key1 value1 key2 value2
mget key1 key2...

虽然它们不是严格事务,但在单线程模型下通常是原子的,适合批量初始化配置。

字符串截取与修改

如果不想替换整个字符串,可以用 setrange 从指定偏移量开始覆盖。配合 getrange 可以提取子串,下标支持负数(如 -1 代表最后一个字符)。

setrange key offset value
getrange key start stop

这种操作在日志分析或特定协议解析时很有用。

数值运算

String 类型支持原子性的加减操作,无需先 GET 再 SET,避免并发竞争。

incr key          # 加 1
decr key          # 减 1
incrby key number # 加指定整数
incrbyfloat key floatnumber # 加浮点数
decrby key number # 减指定整数

注意:数值溢出会报错,且这些命令只针对数字字符串有效。如果是非数字内容,操作会失败。

掌握这些命令,基本能覆盖 90% 的日常 Redis 字符串需求。建议在生产环境使用前先在测试集群验证行为。

目录

  1. Redis 字符串类型核心命令详解
  2. 基础设置与获取
  3. 批量操作
  4. 字符串截取与修改
  5. 数值运算
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 本地离线 AI 绘画工具 Z-Image i2L 部署与实战指南
  • Python 原生实现 KaiwuDB 时序数据库连接池方案
  • 二叉树层序遍历:思路拆解与 Java 实现
  • C++ 设计模式详解:分类、核心实现与实战建议
  • C++ AVL 树功能实现原理剖析
  • JavaScript 比较与逻辑运算符基础
  • Spring Boot 日志实战:从入门到生产级配置
  • ERNIE-4.5-0.3B 轻量模型部署指南与能力实测
  • Android 开发入门:Kotlin 与 Java 如何选择
  • Python 开发 MongoDB 数据库 MCP Server 实战指南
  • 使用 Trae AI 将设计稿自动生成前端代码指南
  • Android System WebView 内核版本更新方法
  • Qt C++ 插件开发指南:架构设计与动态加载实战
  • APP 中断测试指南
  • Double DQN 算法原理与 Python 实现
  • 飞算 JavaAI 插件评测:一键生成完整工程代码与智能分析
  • 华为 OD 技术面试真题:MySQL 核心原理与架构
  • Android Studio 将字符串写入本地文件的操作方法
  • DIY 无人机电源管理:升压与降压电路设计
  • Ethernet/IP 转 DeviceNet 网关在 AB PLC 与机器人通讯中的实践

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online