Redis常用命令手册----String字符串集

日常工作中,redis是我们不可避免的一个技能,熟练使用会提高我们的工作效率,又由于redis的命令有点多,所以这里对reids的常用命令做一个总结,希望能帮到大家。常用的小伙伴,抓紧收藏关注,不然下次再用就找不到了哦~

Redis常用命令手册----Hash散列表集

Redis常用命令手册—List列表集

redis常用命令

String(字符串)

SET

格式:set key value
返回: 总是 OK

将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。

SETNX

格式:setnx key value
返回值:
设置成功,返回 1 。
设置失败,返回 0

将 key 的值设为 value ,当且仅当 key 不存在。
若给定的 key 已经存在,则 SETNX 不做任何动作。

SETEX

格式:setex key seconds value
设置成功时返回 OK 。
当 seconds 参数不合法时,返回一个错误。

将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
如果 key 已经存在, SETEX 命令将覆写旧值。

PSETEX

格式:psetex key milliseconds value
设置成功时返回 OK 。

这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像
SETEX 命令那样,以秒为单位。

SETRANGE

格式:setrange key offset value
返回值:被 SETRANGE 修改之后,字符串的长度。

用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
不存在的 key 当作空白字符串处理。

MSET

格式:mset key value [key value ...]
返回值:
总是返回 OK (因为 MSET 不可能失败)

同时设置一个或多个 key-value 对。

MSETNX

格式:msetnx key value [key value ...]
返回值:
当所有 key 都成功设置,返回 1 。
如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0

同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
即使只有一个给定 key 已存在, MSETNX 也会拒绝执行所有给定 key 的设置操作。

APPEND

格式:append key value
返回值:
追加 value 之后, key 中字符串的长度。

如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值
的末尾。
如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key
value 一样。

GET

格式:get key
返回值:
当 key 不存在时,返回 null ,否则,返回 key 的值。
如果 key 不是字符串类型,那么返回一个错误。

返回 key 所关联的字符串值。
如果 key 不存在那么返回特殊值 null 。

MGET

格式:mget key [key ...]
返回值:
一个包含所有给定 key 的值的列表。

返回所有(一个或多个)给定 key 的值。
如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil 。因此,
该命令永不失败。

GETRANGE

格式:getrange key start end
返回值:
截取得出的子字符串。

返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决
定(包括 start 和 end 在内)。

GETSET

格式:getset key value
返回值:
返回给定 key 的旧值。
当 key 没有旧值时,也即是, key 不存在时,返回 nil 。

将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
当 key 存在但不是字符串类型时,返回一个错误。

STRLEN

格式:strlen key
返回值:
字符串值的长度。
当 key 不存在时,返回 0

返回 key 所储存的字符串值的长度。

DECR

格式:decr key
返回值:
执行 DECR 命令之后 key 的值。

将 key 中储存的数字值减一。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。
如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

DECRBY

格式:decrby key decrement
返回值:
减去 decrement 之后, key 的值。

将 key 所储存的值减去减量 decrement 。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECRBY 操作。

INCR

格式:incr key
返回值:
执行 INCR 命令之后 key 的值。

将 key 中储存的数字值增一。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。

INCRBY

格式:incrby key increment
返回值:
加上 increment 之后, key 的值。

将 key 所储存的值加上增量 increment 。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCRBY 命令。

INCRBYFLOAT

格式:incrbyfloat key increment
返回值:
执行命令之后 key 的值。

为 key 中所储存的值加上浮点数增量 increment 。
如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。
如果命令执行成功,那么 key 的值会被更新为(执行加法之后的)新值,并且新值会
以字符串的形式返回给调用者。

SETBIT

格式:setbit key offset value
返回值:
指定偏移量原来储存的位。

对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
位的设置或清除取决于 value 参数,可以是 0 也可以是 1 。
当 key 不存在时,自动生成一个新的字符串值。

GETBIT

格式:getbit key offset
返回值:
字符串值指定偏移量上的位(bit)

对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
当 offset 比字符串值的长度大,或者 key 不存在时,返回 0 。

BITOP

格式:bitop operation destkey key [key ...]
返回值:
保存到 destkey 的字符串的长度,和输入 key 中最长的字符串长度相等。

对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。

BITCOUNT

格式:bitcount key [start] [end]
返回值:
被设置为 1 的位的数量。

计算给定字符串中,被设置为 1 的比特位的数量。
一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,
可以让计数只在特定的位上进行。

猜你喜欢

转载自blog.csdn.net/weixin_44427181/article/details/124684230