Redis 字符串(String)

Redis 字符串数据类型的相关命令用于管理 Redis 字符串值。基本命令如下:

Redis 字符串命令
命令说明返回值示例
SET key value用于设置指定 key 的值,如果 key 已经存储其他值,则覆盖,且无视类型执行成功返回 OK
GET key用于获取指定 key 的值如果 key 不存在,返回 nil,如果 key 不是字符串类型,返回错误
GETRANGE key start end用于获取存储在指定 key 中字符串的子字符串。截取范围由 start 和 end 两个偏移量决定,前闭后闭区间(下标)截取得到的子字符串
GETSET key value用于设置指定 key 的值,并返回 key 的旧值返回指定 key 的旧值。当 key 没有旧值,即 key 不存在时,返回 nil,当 key 存在但不是字符串类型时,返回一个错误
GETBIT key offset用于对 key 所存储的值获取指定偏移量上的比特值字符串指定偏移量上的比特值。如果偏移量 offset 超出字符串的长度,或者 key 不存在时返回 0
MGET key1 [key2 ...]获取所有(一个或多个)给定 key 的值返回一个包含所有给定 key 的值的列表。如果指定的 key 当中有某个 key 不存在,则该 key 对应的值返回 nil
SETBIT key offset value用于对 key 所储存的字符串值设置或清除指定偏移量上的比特值指定偏移量上原来储存比特值
SETEX key seconds value为指定的 key 设置值以及过期时间(单位为秒),如果 key 已经存在,将会替换旧值成功返回 OK
SETNX key value仅当 key 不存在时,为 key 设置指定值(SET if not eXists)成功返回1,失败返回0
SETRANGE key offset value用指定的字符串覆盖给定 key 对应的值,覆盖的位置从 offset 开始返回修改后的字符串的长度
STRLEN key用于获取指定 key 所存储的字符串值的长度返回字符串值的长度,key 不存在时,返回0,key 存储的不是字符串值时,返回错误
MSET key value [key value ...]用于同时设置一个或多个键值对永远返回 OK
MSETNX key value [key value ...]用于所有给定 key 值都不存在时,同时设置一个或多个键值对当所有 key 值都设置成功时返回1,否则返回0
PSETEX key milliseconds value设置 key 的有效期,单位为毫秒成功返回 OK
INCR key用于将 key 中存储的数字值加1,如果 key 不存在,那么 key 会被先初始化为 0,然后再执行 INCR 操作。如果值包含错误的类型或字符串等不能表示为数字的类型,则返回错误返回执行成功之后的 key 所对应的值
INCRBY key increment用于将 key 中存储的数字值加上指定增量,如果 key 不存在,那么 key 会被先初始化为 0,然后再执行 INCRBY 操作。如果值包含错误的类型或字符串等不能表示为数字的类型,则返回错误返回加上指定增量之后的 key 所对应的值
INCRBYFLOAT key increment用于为指定 key 中所存储的值加上指定的浮点数增量,如果 key 不存在,则先将 key 初始化为 0,再执行命令返回值为 key 所对应的值
DECR key用于将 key 中存储的数字值减1,如果 key 不存在,那么 key 会被先初始化为 0,然后再执行 DECR 操作。如果值包含错误的类型或字符串等不能表示为数字的类型,则返回错误返回执行成功之后的 key 所对应的值
DECRBY key decrement用于将 key 中存储的数字值减去指定增量,如果 key 不存在,那么 key 会被先初始化为 0,然后再执行 DECRBY 操作。如果值包含错误的类型或字符串等不能表示为数字的类型,则返回错误返回减去指定增量之后的 key 所对应的值
APPEND key value用于为指定的 key 所对应的值追加值,如果 key 不存在,就相当于 SET返回执行命令之后 key 所对应的值的长度

Command reference – Redis

详细的命令介绍参考官网

SETBIT key offset value 命令解释:

新设置一个键值对:A-a。

在 Redis 中,存储的字符串都是以二进制形式存在的。'a' 的 ASCII 码是 97,转换为二进制是:0110 0001。二进制中的每一位就是 offset(偏移量)的值,比如在此二进制中,offset 0 = 0, offset 1 = 1,offset 2 = 1,offset 7 = 1。offset 是从左往右计数的。

我们可以通过 SETBIT 命令将 A 中存储的 "a" 改为 "b",也就是将二进制 0110 0001 变为 0110 0010,就是将 offset 6 的 0 变为 1,将 offset 7 的 1 变为 0。

返回值为修改之前的 offset 的比特值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值