Redis命令之字符串

1. set

set key value 为一个字符串键设置相应的值
在这里插入图片描述

两次使用set, 后面的set设置的值会覆盖之前设置的值

带选项的set:

  1. NX:SET命令只会在键没有值的情况下执行设置操作
    在这里插入图片描述
  2. XX: SET命令只会在键已经有值的情况下执行设置操作

在这里插入图片描述

2. get

get key 从数据库中获取指定字符串键的值
在这里插入图片描述

3. getset

getset key new_value: 首先获取字符串键目前已有的值,接着为键设置新值,最后把之前获取到的旧值返回给用户
在这里插入图片描述

4. mset

mset key1 value1 key2 value2...:MSET命令可以一次为多个字符串键设置值
在这里插入图片描述
连续多次使用mset, 新值会覆盖旧值

5. mget

mget kay1 key2...:MGET接受一个或多个字符串键作为参数,并返回这些字符串键的值
在这里插入图片描述
如果mget到一个不存在的key,返回nil

6. msetnx

msetxx key1 value1 key2 value2...: MSETNX只会在所有给定键都不存在的情况下对键进行设置
在这里插入图片描述在这里插入图片描述

7. strlen

strlen(key): 取得字符串键存储的值的字节长度
在这里插入图片描述
在这里插入图片描述

8. 字符串索引

在这里插入图片描述

8.1 getrange

getrange key start end: 获取字符串key[start,end] 左闭右闭区间
在这里插入图片描述

8.2 setrange

set key index new_content:将字符串键的值从索引index开始的部分替换为指定的新内容
在这里插入图片描述
当用户给定的新内容比被替换的内容更长时,SETRANGE命令就会自动扩展被修改的字符串值,从而确保新内容可以顺利写入
在这里插入图片描述

9. append

append key suffix 将给定的内容追加到字符串键已有值的末尾
在这里插入图片描述在这里插入图片描述

10. incrby/decrby

incrby key1 increment 整数值加上指定的整数增量
在这里插入图片描述
decrby key1 increment 整数值减去指定的整数增量

在这里插入图片描述

10.1 类型限制

在这里插入图片描述

  1. key不能是字符串类型,incrment同理
  2. key不能是浮点数,incrment同理
  3. key不能是超过64位的整数,incrment同理

10.2 处理不存在的键

在这里插入图片描述

11. incr/decr

incr key 整数值加上1
decr key 整数值减去1
在这里插入图片描述

12. incrbyfloat

incrbyfloat key increment:把一个浮点数增量加到字符串键存储的数字值上面,并返回键在执行加法操作之后的数字值作为命令的返回
在这里插入图片描述
如果想进行减法操作就将increment设置为负数

注意点:

  1. INCRBYFLOAT命令既可用于浮点数值,也可以用于整数值
  2. INCRBYFLOAT命令的增量既可以是浮点数,也可以是整数
  3. 当INCRBYFLOAT命令的执行结果可以表示为整数时,命令的执行结果将以整数形式存储

版权声明:本文为qq_43478694原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。