redis 常用命令有哪些?

redis 常用命令有哪些?

1 个解决方案

AllenJiang
中间件研发,关注微信公众号 : 小哈学Java, 回复"666", 即可免费领取10G学习&面试资料
命令作用
keys pattern(如: keys *)查询所有的 key
exists key查询某个 Key 是否存在
set设置 key 对应的值为 string 类型的 value
setnx设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0,nx 是 not exist 的意思, 注:一般用作 redis 分布式锁
del key删除某个 key
expire key seconds设置某个 key 的过期时间
ttl key查看某个 key 还剩多长时间过期
setex设置 key 对应的值为 string 类型的 value,并指定此键值对应的有效期
mset一次设置多个 key 的值,成功返回 ok 表示所有的值都设置了,失败返回 0 表示没有任何值被设置
getset设置 key 的值,并返回 key 的旧值
mget一次获取多个 key 的值,如果对应 key 不存在,则对应返回 nil
incr对 key 的值做加加操作, 并返回新的值。注意 incr 一个不是 int 的 value 会返回错误,incr 一个不存在的 key,则设置 key 为 1
incrby同 incr 类似,加指定值 ,key 不存在时候会设置 key,并认为原来的 value 是 0
decr对 key 的值做的是减减操作,decr 一个不存在 key,则设置 key 为 -1
decrby同 decr,减指定值
append给指定 key 的字符串值追加 value, 返回新字符串值的长度
strlen取指定 key 的 value 值的长度
persist key取消过期时间
select 1选择数据库(0-15 个库)
move key db_index移动某个 key 到某个库
randomkey随机返回一个 key
rename key_name new_key_name重命名
type返回 key 的类型
ping测试连接是否可以成功
quit退出连接
dbsize返回 key 的数量
info输出 redis 信息
config get显示配置
config set修改配置