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

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.kler.cn/a/553312.html

相关文章:

  • 深入浅出C语言内存模型——高阶篇
  • springboot-ffmpeg-m3u8-convertor nplayer视频播放弹幕效果
  • WIN系统服务器如何修改远程端口?
  • 人工智能学习环境配置
  • qt for android release apk 手动签名方式
  • 如何使用Spark SQL进行复杂的数据查询和分析
  • TPU(Tensor Processing Unit)详解
  • 使用DeepSeek+本地知识库,尝试从0到1搭建高度定制化工作流(自动化篇)
  • 新品发布:即插即用,8寸Type-C接口电脑副屏显示器发布!
  • 6.4 k8s的informer机制
  • 什么是掉期(Swap)?——金融衍生品的关键工具(中英双语)
  • 第1期 定时器实现非阻塞式程序 按键控制LED闪烁模式
  • 【PLL】应用:时钟生成
  • Nacos Derby 远程命令执行漏洞修复建议
  • LearnOpenGL——高级OpenGL(下)
  • Linux 多Python版本统一和 PySpark 依赖 python 包方案
  • 如何在自定义组件中使用v-model实现双向绑定
  • JupyterNotebook高级使用:常用魔法命令
  • MyBatis-Plus之通用枚举
  • 懒人精灵本地离线卡密验证系统教程(不联网、安全稳定、省钱、永久免费、无任何限制)