String-操作
常用
-
设置值
set key value [ex seconds] [px milliseconds] [nx | xx]- 【注意】如果不使用ex或px,那执行普通set后将会自动移除过期时间!!!!!
- ex
- 设置秒级过期时间
- px
- 设置毫秒级过期时间
- nx
- 键不存在(not exist),才可以设置成功返回OK,用于新增
- 否则失败返回0
- 可用作分布式锁,多个客户端并发执行时只有一个能成功
- xx
- 键存在,才可以设置成功返回OK,用于更新
- 否则失败返回0
-
获取值
get key- 若不存在,则返回
(nil)
- 若不存在,则返回
-
批量设置
mset key value [key value ...] -
批量获取
mget key [key ...] -
判断键是否存在
exists key -
删除
del key -
自增1
incr key- 若值不是整数,则返回错误
- 若键不存在,按照初始值为0自增,返回1
- 同时还有 decr 自减1
-
自增任意整数
incrby key increment_value- 同时还有 decrby 自减任意
-
自增任意浮点数
incrbyfloat key increment_value
不常用
-
字符串长度——复杂度O(1)
strlen key -
尾部追加
append key value -
设置并返回原值
getset key value -
修改指定位置开始的字符序列
setrange key offset value- 从offset处开始,把后续字符序列替换为value
- 替换掉的长度取决于value长度
- 若value长度超出后续字符序列,则默认往后继续追加
- 从offset处开始,把后续字符序列替换为value
-
获取指定范围的字符序列
getrange key start end