设置KEY
用法:set key名 value
如:set age 29
获取KEY
用法:get key名
如:get age
查询key
用法:keys xxx 支持通配符 * ? []
期中 * 代表任意字符;? 代表匹配1个字符; [] 匹配 [] 内的某一字符
如:keys * # 查询所有
keys s* # 匹配s开头所有
keys site # 精确查找 key
key sit[eyffh] # 匹配[] 中的内容
key s?te # 不记得 site 中间的字符,可以用?代替 ,?只能匹配1个字符
随机获取1个Key
用法:randomkey
查询Key 类型
用法:type key名 ,返回数据类型
删除KEY
用法:del key
如:type site
判断是否含有某个KEY
用法:exists key名 返回 1 (有) 或 0 (没有)
重命名Key
用法1:rename key newkey 如果newkey 存在,则被覆盖
如: rename site wangzhi
用法2:renamenx key newkey 如果newkey 存在 则不进行操作
移动key 到另1个数据库
Redis 默认有 16 个数据库 ,受到 redis.conf 中 databases 16 影响可使用 select 0到15 来选择使用哪个数据库 ,类似Mysql 中 use dbname
用法:move kye名 num # num 代表 0-15 中的数据库名
查询KEY的生命周期
用法:ttl key名 ,返回秒数 pttl key名 ,返回毫秒数 返回结果:-1 不存在或者永久有效 redis2.8 版本以前
-2 不存在 redis 2.8 以后设置Key 的生命周期
用法:expire key名 秒数 pexpire key名 毫秒数
设置key 永久有效
用法 persist key名