首页 > 数据库 >[redis命令]字符串命令

[redis命令]字符串命令

时间:2024-09-24 10:18:59浏览次数:10  
标签:返回 设置 redis 指定 value 命令 key 字符串

命令表

命令含义
SET设置指定 key 的值
GET获取指定 key 的值
GETRANGE返回 key 中字符串值的子字符
GETSET将给定 key 的值设为 value ,并返回 key 的旧值 ( old value )
GETBIT对 key 所储存的字符串值,获取指定偏移量上的位 ( bit )
MGET获取所有(一个或多个)给定 key 的值
SETBIT对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)
SETEX设置 key 的值为 value 同时将过期时间设为 seconds
SETNX只有在 key 不存在时设置 key 的值
SETRANGE从偏移量 offset 开始用 value 覆写给定 key 所储存的字符串值
STRLEN返回 key 所储存的字符串值的长度
MSET同时设置一个或多个 key-value 对
MSETNX同时设置一个或多个 key-value 对
PSETEX以毫秒为单位设置 key 的生存时间
INCR将 key 中储存的数字值增一
INCRBY将 key 所储存的值加上给定的增量值 ( increment )
INCRBYFLOAT将 key 所储存的值加上给定的浮点增量值 ( increment )
DECR将 key 中储存的数字值减一
DECRBY将 key 所储存的值减去给定的减量值 ( decrement )
APPEND将 value 追加到 key 原来的值的末尾

说明

设置值

  • 普通设置值
    • NX: 只有在 key 不存在时,才设置 key
    • XX: 只有在 key 存在时,才设置 key
    • timestamp: 过期时间,单位秒
    • 成功返回OK,否则返回nil
SET key value NX|XX
  • 设置值并返回旧值
    • 成功返回旧值,否则返回nil
GETSET key value
  • 批量设置值
    • 成功返回1,否则返回0
MSET key1 value1 ... keyN valueN
  • 批量设置值,只会在所有给定键都不存在的情况下对键进行设置
    • 成功返回1,否则返回0
MSETNX key value [key value ...]
  • 自增(整数类型),如果key不存在,那么在执行incr操作之前,服务器会自动将key的值设为0
INCR key
  • 自增(整数类型),指定步长
INCRBY key increment
<!-- 年龄加2 -->
INCRBY age 2
<!-- 年龄减2 -->
INCRBY age -2
  • 自减1(整数类型)
DECR
  • 浮点数资自增指定步长
    • 必须指定步长
<!-- INCRBYFLOAT key increment -->
INCRBYFLOAT k 1.2

获取

  • 普通获取
GET key
  • 批量获取
    • 成功返回所有 key 对应的 value,否则返回nil
MGET key1 ... keyN
  • 获取指定范围内的字符串
    • 成功返回指定范围的字符串,否则返回空字符串
GETRANGE key start end
  • 获取字符串长度
STRLEN key
  • 获取字符串值指定索引范围上的内容
GETRANGE key start end
  • 对字符串值的指定索引范围进行设置
    • 给定的index索引超出字符串值的长度时,字符串值末尾直到索引index-1之间的部分将使用空字节进行填充
SETRANGE key index substitute
redis> GET message
"hello world"

redis> SETRANGE message 6 "Redis"
(integer) 11     -- 字符串长度为11字节

redis> GET message
"hello Redis"

标签:返回,设置,redis,指定,value,命令,key,字符串
From: https://blog.csdn.net/fronge/article/details/142461937

相关文章

  • redisson内存泄漏问题排查
    问题描述最近生产有个服务突然出现频繁告警,接口P99响应时间变长,运维同学观察到相应的podcpu飙升,内存占用很高。cpu升高问题排查是老生常谈的话题了,一般可以使用top-ppid-H查看是哪个线程占用cpu高,再结合jstack找到对应的java线程代码。不过经验告诉我们,cpu升高还有另外一个......
  • Redis基础
    Redis基础一、认识Redis1.Redis简述NoSQL(NotOnlySQL):意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis(RemoteDictionaryService):远程词典服务器,基于内存的键值型NoSQL数据库。特征:键值(Key-value)型,value支持多种不同数据结构,功能丰富单线程,每个命......
  • Linux常用命令
    在Linux系统中,有许多常用的命令用于日常操作、文件管理、系统监控、网络管理等。以下是一些常用的Linux命令以及它们的简单说明:1.文件和目录管理ls:列出目录内容ls#列出当前目录的文件和文件夹ls-l#列出文件的详细信息ls-a#列出......
  • 统计一个字符在字符串里出现的次数
    统计一个字符在字符串里出现的次数背景在数据库操作中,统计字符串中某个特定字符出现的次数是一个常见需求。无论是分析文本数据、格式化字符串,还是确保数据一致性,字符出现次数的统计对于开发人员和数据库管理员来说都是一项重要任务。这个问题看似简单,但可以通过数据库管理系统的......
  • 如何使用Docker进入容器并运行命令
    在Docker的日常管理和应用开发过程中,经常会遇到需要与容器内部进行交互的情况。无论是调试应用程序还是检查服务状态,能够有效地进入容器内部执行命令都是非常必要的。本文将详细介绍如何通过Docker命令行工具进入一个正在运行的容器,并在其中执行各种命令。Docker简介Docker是......
  • Redis系列补充:聊聊布隆过滤器(go语言实践篇)
    ★Redis24篇集合1介绍布隆过滤器(BloomFilter)是Redis4.0版本之后提供的新功能,我们一般将它当做插件加载到RedisService服务器中,给Redis提供强大的滤重功能。它是一种概率性数据结构,可用于判断一个元素是否存在于一个集合中。相比较之Set集合的去重功能,布隆过滤器空......
  • 2024.9.23docker常用命令
    1.容器管理查看运行中的容器:dockerps查看所有容器(包括已停止的):dockerps-a启动容器:dockerstart<container_id或container_name>停止容器:dockerstop<container_id或container_name>重启容器:dockerrestart<container_id或container_name>删除......
  • 将字符串集合转换成逗号分隔字符串的方法
    1.使用String.join()List<String>strList=newArrayList<>();strList.add("aaa");strList.add("bbb");Stringstr=String.join(",",strList);System.out.println(str);结果aa......
  • 一行命令,一分钟轻松搞定SSL证书自动续期
    httpsok是一个便捷的HTTPS证书自动续签工具,专为Nginx服务器设计。已服务众多中小企业,稳定、安全、可靠。现在的网站SSL免费证书有效期只有3个月,所以就会有经常更快SSL证书的需求,如果手上需要更换的SSL证书比较多的情况下,那么这将是一个比较繁琐的过程,首先需要挨个去申......
  • 387. 字符串中的第一个唯一字符-LeetCode(C++)
    387.字符串中的第一个唯一字符题目给定一个字符串s,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回-1。提示:1<=s.length<=105s只包含小写字母示例示例1:输入:s="leetcode"输出:0示例2:输入:s="loveleetcode"输出:2示例3:......