APPEND
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。
如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。
格式:APPEND key value
返回:追加 value 之后, key 中字符串的长度。
BITCOUNT(位)
计算给定字符串中,被设置为 1 的比特位的数量。
格式:BITCOUNT key [start] [end]
返回:
被设置为 1 的位的数量。
BITOP (位)
对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。
格式:BITOP operation destkey key [key ...]
返回:
保存到 destkey 的字符串的长度,和输入 key 中最长的字符串长度相等。
DECR
将 key 中储存的数字值减一。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。
格式:DECR key
返回:
执行 DECR 命令之后 key 的值。
DECRBY
将 key 所储存的值减去减量 decrement 。
格式:DECRBY key decrement
返回:
减去 decrement 之后, key 的值。
GET
返回 key 所关联的字符串值。
格式:GET key
返回值:
当 key 不存在时,返回 nil ,否则,返回 key 的值。
如果 key 不是字符串类型,那么返回一个错误。
GETBIT(位)
对 key 所储存的字符串值,获取指定偏移量上的位(bit)。
当 offset 比字符串值的长度大,或者 key 不存在时,返回 0 。
格式:GETBIT key offset
返回值:
字符串值指定偏移量上的位(bit)。
GETRANGE
返回 key 中字符串值的子字符串,字符串的截取范围由 start 和 end 两个偏移量决定(包括 start 和 end 在内)。
负数偏移量表示从字符串最后开始计数, -1 表示最后一个字符, -2 表示倒数第二个,以此类推。
格式:GETRANGE key start end
返回值:
截取得出的子字符串。
GETSET
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
格式:GETSET key value
返回值:
返回给定 key 的旧值。
当 key 没有旧值时,也即是, key 不存在时,返回 nil 。
INCR
将 key 中储存的数字值增一。
如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。
格式:INCR key
返回值:
执行 INCR 命令之后 key 的值。
INCRBY
将 key 所储存的值加上增量 increment 。
格式:INCRBY key increment
返回值:
加上 increment 之后, key 的值。
INCRBYFLOAT
为 key 中所储存的值加上浮点数增量 increment 。
格式:INCRBYFLOAT key increment
返回值:
执行命令之后 key 的值。
MGET
返回所有(一个或多个)给定 key 的值。
格式:MGET key [key ...]
返回值:
一个包含所有给定 key 的值的列表。
MSET
同时设置一个或多个 key-value 对。
如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值,如果这不是你所希望的效果,请考虑使用 MSETNX 命令:它只会在所有给定 key 都不存在的情况下进行设置操作。
格式:MSET key value [key value ...]
返回值:
总是返回 OK (因为 MSET 不可能失败)
MSETNX
同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
即使只有一个给定 key 已存在, MSETNX 也会拒绝执行所有给定 key 的设置操作。
格式:MSETNX key value [key value ...]
返回:
当所有 key 都成功设置,返回 1 。
如果所有给定 key 都设置失败(至少有一个 key 已经存在),那么返回 0 。
PSETEX
这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
格式:PSETEX key milliseconds value
返回:
设置成功时返回 OK 。
SET
将字符串值 value 关联到 key 。
格式:SET key value [EX seconds] [PX milliseconds] [NX|XX]
返回值:
在 Redis 2.6.12 版本以前, SET 命令总是返回 OK 。
从 Redis 2.6.12 版本开始, SET 在设置操作成功完成时,才返回 OK 。
SETBIT(位)
对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)。
位的设置或清除取决于 value 参数,可以是 0 也可以是 1 。
格式:SETBIT key offset value
返回值:
指定偏移量原来储存的位。
SETEX
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
格式:SETEX key seconds value
返回值:
设置成功时返回 OK 。
当 seconds 参数不合法时,返回一个错误。
SETNX
将 key 的值设为 value ,当且仅当 key 不存在。
SETNX key value
返回值:
设置成功,返回 1 。
设置失败,返回 0 。
SETRANGE(位)
用 value 参数覆写(overwrite)给定 key 所储存的字符串值,从偏移量 offset 开始。
不存在的 key 当作空白字符串处理。
格式:SETRANGE key offset value
返回值:
被 SETRANGE 修改之后,字符串的长度。
STRLEN
返回 key 所储存的字符串值的长度。
参数:STRLEN key
返回值:
字符串值的长度。
当 key 不存在时,返回 0 。