del key1 key2 keyN
作用:删除一个或者多个键。
返回值:不存在的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 *
- "name"
- "cc"
- "a"
- "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 * - "cc"
redis 127.0.0.1:6379[2]> get cc
"3"
作用:移动一个key的数据到另外一个数据库
注: 一个redis进程不止打开一个数据库,默认打开16个数据库,编号从0-15,如果想打开更多,可以到配置文件中修改。
keys pattern
#
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*
- "one"
redis 127.0.0.1:6379> key *o
(error) ERR unknown command 'key'
redis 127.0.0.1:6379> keys *o - "two"
redis 127.0.0.1:6379> keys ??? - "one"
- "two"
redis 127.0.0.1:6379> keys on? - "one"
redis 127.0.0.1:6379> set ons yes
OK
redis 127.0.0.1:6379> keys on[eaw]
"one"
作用: 查询相应的key。
注: 在redis里面,允许模糊查询key。 有三个通配符:*-->通配任意多个字符;?--->通配单个字符;[]-->通配括号内的某一个字符。
randomkey
作用: 随机返回一个key。
exists key
作用: 判断一个key是否存在。
返回值: 存在返回1,不存在返回0。
key type
作用: 获取一个key存储的值的类型。
注: 类型包括string,link,set,order,hash。
ttl key
作用: 查询key的生命周期。
注: 以秒数返回。对于不存在的key,已过期的key,不过期的key都返回-1,Redis2.8中不存在的key,返回-2。
expire key
作用:设置key的生命周期。
注: 以秒为单位。pexpire,pttl分别以毫秒设置key的生命周期和查询key的生命周期。
persist key
作用: 把key设置为永久有效。
- 欢迎指正