当前位置: 首页 > news >正文

Redis字符串常见命令(String)

字符串常见命令(String)

Redis 中的字符串类型是一种非常基础且常用的数据类型,它不仅可以存储任何形式的字符串(包括文本数据),还可以对数字字符串进行自增、自减等操作。以下是对 Redis 字符串类型常见命令的详细解释和扩写:

添加/修改数据

  • SET key value:

    • 功能:添加或修改一个字符串值。
    • 示例:SET mykey "Hello" 会将键 mykey 的值设置为 "Hello"
  • SET key value EX seconds:

    • 功能:存储一个字符串,并设置过期时间(单位:秒)。
    • 示例:SET mykey "Hello" EX 10 会将键 mykey 的值设置为 "Hello",并设置 10 秒后过期。
  • SET key value PX milliseconds:

    • 功能:存储一个字符串,并设置过期时间(单位:毫秒)。
    • 示例:SET mykey "Hello" PX 1000 会将键 mykey 的值设置为 "Hello",并设置 1000 毫秒后过期。
  • SET key value NX:

    • 功能:仅当键不存在时,添加字符串值。
    • 示例:如果 mykey 不存在,SET mykey "Hello" NX 会将其值设置为 "Hello";如果已存在,则操作无效。
  • SET key value XX:

    • 功能:仅当键存在时,更新字符串值。
    • 示例:如果 mykey 存在,SET mykey "World" XX 会将其值更新为 "World";如果不存在,则操作无效。

获取数据

  • GET key:
    • 功能:获取指定键对应的字符串值。
    • 示例:GET mykey 会返回键 mykey 对应的值(如果存在的话)。

等价命令

  • SETEX key seconds value:

    • 功能:等价于 SET key value EX seconds,用于存储一个带过期时间的字符串值。
  • PSETEX key milliseconds value:

    • 功能:等价于 SET key value PX milliseconds,用于存储一个带毫秒级过期时间的字符串值。
  • SETNX key value:

    • 功能:等价于 SET key value NX,用于在键不存在时添加字符串值。

获取字符串长度

  • STRLEN key:
    • 功能:获取指定键对应值的长度(以字节为单位)。
    • 示例:STRLEN mykey 会返回键 mykey 对应值的长度。

数字字符串操作

  • INCR key:

    • 功能:对指定键的值进行自增 1 操作。值必须是一个纯数字组成的字符串。
    • 示例:如果 mycounter 的值为 "10",则 INCR mycounter 会将其值更新为 "11"
  • INCRBY key increment:

    • 功能:对指定键的值进行自增 increment 指定的值。
    • 示例:如果 mycounter 的值为 "10",则 INCRBY mycounter 5 会将其值更新为 "15"
  • DECR key:

    • 功能:对指定键的值进行自减 1 操作。值必须是一个纯数字组成的字符串。
    • 示例:如果 mycounter 的值为 "10",则 DECR mycounter 会将其值更新为 "9"
  • DECRBY key decrement:

    • 功能:对指定键的值进行自减 decrement 指定的值。
    • 示例:如果 mycounter 的值为 "10",则 DECRBY mycounter 3 会将其值更新为 "7"

这些命令构成了 Redis 字符串类型操作的基础,通过它们可以高效地存储、获取和修改字符串值,以及对数字字符串进行自增、自减等操作。

http://www.lryc.cn/news/539496.html

相关文章:

  • Educational Codeforces Round 174 (Rated for Div. 2)(ABCD)
  • 基于知识图谱的问答系统:后端Python+Flask,数据库Neo4j,前端Vue3(提供源码)
  • 面试知识点2
  • Django项目之订单管理part1
  • 基于SSM+Vue的智能汽车租赁平台设计和实现(源码+文档+部署讲解)
  • deepseek本地调用
  • 文件同步工具哪家强?FreeFileSync 免费无限制
  • 捷米特 JM - RTU - TCP 网关应用 F - net 协议转 Modbus TCP 实现电脑控制流量计
  • Coze扣子怎么使用更强大doubao1.5模型
  • layui 远程搜索下拉选择组件(多选)
  • 嵌入式学习(18)---Linux文件编程中的进程
  • 一.AI大模型开发-初识机器学习
  • RoCE和 TCP的区别
  • 勒索病毒攻击:如何应对和恢复
  • 解决MySQL错误:You can‘t specify target table ‘xxx‘ for update in FROM clause
  • 在Linux上安装和使用Docker
  • 【Git】四、标签管理
  • elementui中aria-hidden报错
  • DeepSeek 助力 Vue 开发:打造丝滑的表单验证(Form Validation)
  • 【MySQL】简单掌握数据类型与表操作,让数据库性能飞跃
  • JUC并发编程——Java线程(一)
  • Python入门笔记3
  • 【SQL教程|07】sql中条件查询where用法示例
  • 项目实战(13)-双频RFID语音播报阅读器
  • 基本控制环节的幅频和相频特性
  • vue3 ref和reactive的区别
  • Maven 构建报告与文档生成
  • 复制内容到软件内部,软件内部内容不刷新
  • C# 实现完善 Excel 不规则合并单元格数据导入
  • C#功能测试