Redis 命令
查看所有键 (生产环境避免使用)
keys *
键总数 (直接获取Redis内置的 键总数变量,所以dbsize命令的时间复杂度是O(1))
dbsize
检查键是否存在(存在则返回1,不存在为0)
exists key
删除键 (返回结果为成功删除键的个数)
del key [key ...]
键过期
expire key seconds
键的数据类型(如果键不存在,则返回none)
type key
设置值
set命令有几个选项:
·ex seconds:为键设置秒级过期时间。
·px milliseconds:为键设置毫秒级过期时间。
·nx:键必须不存在,才可以设置成功,用于添加。
·xx:与nx相反,键必须存在,才可以设置成功,用于更新。
set key value [ex seconds] [px milliseconds] [nx|xx]
批量设置值
mset key value [key value ...]
获取值
get key
批量获取值
mget key [key ...]
incr命令用于对值做自增操作,
返回结果分为三种情况:
·值不是整数,返回错误。
·值是整数,返回自增后的结果。
·键不存在,按照值为0自增,返回结果为1。
incr key
decr key (自减)
incrby key increment (自增指定数字)
decrby key decrement (自减指定数字)
incrbyfloat key increment (自增浮点数)
追加值
append key value
字符串长度
strlen key
设置并返回原值
getset key value
获取部分字符串
getrange key start end
Redis 慢查询
config set slowlog-log-slower-than 20000 命令执行时间 它的单位是微秒(1秒=1000毫秒=1000000微秒),默认值是10000 config set slowlog-max-len 1000 慢查询日志最多存储多少条 config rewrite 持久化到配置文件
获取慢查询日志列表当前的长度
slowlog len
慢查询日志重置
slowlog reset
Pipeline概念