set
格式: set key value [EX seconds] [PX milliseconds] [NX|XX]
作用:将key的值设置为value
- 如果key不存在,则创建。如果key存在,则覆盖。
-
SET 可以通过EX、PX参数指定过期时间
- EX表示秒
- PX表示毫秒
- 如果未指定过期时间,默认为不过期
- 如果通过set修改原来的key,修改的不止是内容还包括过期时间
- NX 参数表示 如果key不存在的时候执行成功
- XX 参数表示 如果key存在的时候执行成功
- 成功返回ok,失败返回 nil
setnx
格式: setnx key value
作用: 将key的值设置为value
- 如果key不存在,则创建。否则,不做任何操作
- 等价于 set 命令 + nx 参数
- 成功返回1,失败返回0
setex
格式:setex key seconds value
作用: 将key的值设置为value,并设置过期时间,单位为秒
- 如果key不存在,则创建。如果key存在,则覆盖
- 等价于 set命令 + ex 参数
- 成功返回ok
psetex
格式:psetex key milliseconds value
作用: 将key的值设置为value,并设置过期时间,单位毫秒
- 如果key不存在,则创建。如果key存在,则覆盖
- 等价于 set命令 + px参数
get
格式: get key
作用: 获取key所对应的值
- 如果key存在,返回key的值,如果不存在返回nil
- get只能用于字符串类型
getset
格式: getset key value
作用:获取key的值,并设置key的值为value
- 等价于先执行get key 再执行set key value,区别在于前者是原子的
strlen
格式: strlen key
作用: 获取key所对应的值的长度
- 当key不存在时,返回0
- 只能用于字符串类型
append
格式: append key value
作用: 如果key存在,将value追加到字符串末尾,如果不存在,则创建,并设置值为value
- 成功时返回字符串长度
setrange
格式: setrange key offset value
作用: 设置key对应的字符串,从偏移量offset开始,替换成value的值
- 如果offset超过字符串的长度,则用空字符填充
- 成功,返回当前的字符串的长度
getrange
格式: getrange key start end
作用: 获取字符串指定范围部分
- 如果key不存在则返回空字符串
- 如果end超过字符串长度,只返回到字符串结尾
- 如果start超过end,或者start超过字符串长度,则返回空字符串
incr
格式: incr key
作用: key所对应的值自增1
- 如果key存在,且值不是数字,则报错
- 如果key不存在,则默认初始值为0
- 成功时返回自增后的值
incrby
格式: incrby key increment
作用:将key所对应的值增加incrment
- 如果key存在,且值不是数字,则报错
- 如果key不存在,则默认初始值为0
- 成功时返回增加后的值
decr
格式: decr key
作用: key所对应的值自减1
- 如果key存在,且值不是数字,则报错
- 如果key不存在,则默认初始值为0
- 成功时返回自减后的值
- 可以为负值
decrby
格式: decrby key decrement
作用: 将key所对应的值减少decrement
- 如果key存在,且值不是数字,则报错
- 如果key不存在,则默认初时值为0
- 成功时返回减少后的值
mset
格式: mset key value [key value ...]
作用: 同时为多个键设置值
- 等同于执行多次set key value,区别在于后者不是原子操作
msetnx
格式: msetnx key value [key value ...]
作用: 同时为多个键设置值
- key值不存在的时候,设置成功
- 如果有一个失败,整个命令都失败
- 成功时返回1,失败时返回0
mget
格式: mget key [key ...]
作用: 同时获取多个key的值
- 如果某个key不存在则用nil代替
incrbyfloat
格式: incrbyfloat key increment
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。