del key1 key2 ... Keyn 作用 : 删除 1 个或多个键 返回 : 不存在的 key 忽略掉 , 返回真正删除的 key 的数量 rename key newkey 作用 : 给 key 赋一个新的 key 名 注 : 如果 newkey 已存在 , 则 newkey 的原被覆盖 renamenx key newkey 作用 : 把 key 改名
del key1 key2 ... Keyn
作用 : 删除 1 个或多个键
返回值 : 不存在的 key 忽略掉 , 返回真正删除的 key 的数量
rename key newkey
作用 : 给 key 赋一个新的 key 名
注 : 如果 newkey 已存在 , 则 newkey 的原值被覆盖
renamenx key newkey
作用 : 把 key 改名为 newkey
返回 : 发生修改返回 1, 未发生修改返回 0
注 : nx--> not exists, 即 , newkey 不存在时 , 作改名动作
move key db
redis 127.0.0.1:6379[1]> select 2 OK redis 127.0.0.1:6379[2]> keys * (empty list or set) redis 127.0.0.1:6379[2]> select 0 OK redis 127.0.0.1:6379> keys * 1) "name" 2) "cc" 3) "a" 4) "b" redis 127.0.0.1:6379> move cc 2 (integer) 1 redis 127.0.0.1:6379> select 2 OK redis 127.0.0.1:6379[2]> keys * 1) "cc" redis 127.0.0.1:6379[2]> get cc "3"
( 注意 : 一个 redis 进程 , 打开了不止一个数据库 , 默认打开 16 个数据库 , 从 0 到 15 编号 ,
如果想打开更多数据库 , 可以从配置文件修改 )
keys pattern 查询相应的key
在 redis 里 , 允许模糊查询 key
有 3 个通配符 *, ? ,[]
*: 通配任意多个字符
?: 通配单个字符
[]: 通配括号内的某 1 个字符
redis 127.0.0.1:6379> flushdb OK redis 127.0.0.1:6379> keys * (empty list or set) redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4 OK redis 127.0.0.1:6379> keys o* 1) "one" redis 127.0.0.1:6379> key *o (error) ERR unknown command 'key' redis 127.0.0.1:6379> keys *o 1) "two" redis 127.0.0.1:6379> keys ??? 1) "one" 2) "two" redis 127.0.0.1:6379> keys on? 1) "one" redis 127.0.0.1:6379> set ons yes OK redis 127.0.0.1:6379> keys on[eaw] 1)"one"
randomkey 返回随机key exists key
判断 key 是否存在 , 返回 1/0
type key
返回 key 存储的值的类型
有 string,link,set,order set, hash
ttl key
作用 : 查询 key 的生命周期
返回 : 秒数
注 : 对于不存在的 key 或已过期的 key/ 不过期的 key, 都返回 -1
Redis2.8 中 , 对于不存在的 key, 返回 -2
expire key 整型值
作用 : 设置 key 的生命周期 , 以秒为单位
同理 :
pexpire key 毫秒数 , 设置生命周期
pttl key, 以毫秒返回生命周期
persist key
作用 : 把指定 key 置为永久有效