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命令的执行结果可以表示为整数时,命令的执行结果将以整数形式存储
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodePanda@GPF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值