del key1 key2 keyN
作用:刪除一個或者多個鍵。
返回值:不存在的key忽略掉,返回真正刪除的key的數(shù)量。
rename key newkey
作用:給key賦一個新key名。
注:如何newkey已存在,則newkey的原值被覆蓋。
renamenx key newkey
作用: 把key改名為newkey。
返回: 發(fā)生修改返回1,不發(fā)生修改返回0。
注:nx-->not exists,即newkey不存在的時候才執(zhí)行修改操作。
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的數(shù)據(jù)到另外一個數(shù)據(jù)庫
注: 一個redis進程不止打開一個數(shù)據(jù)庫,默認打開16個數(shù)據(jù)庫,編號從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"
作用: 查詢相應(yīng)的key。
注: 在redis里面,允許模糊查詢key。 有三個通配符:*-->通配任意多個字符;?--->通配單個字符;[]-->通配括號內(nèi)的某一個字符。
randomkey
作用: 隨機返回一個key。
exists key
作用: 判斷一個key是否存在。
返回值: 存在返回1,不存在返回0。
key type
作用: 獲取一個key存儲的值的類型。
注: 類型包括string,link,set,order,hash。
ttl key
作用: 查詢key的生命周期。
注: 以秒數(shù)返回。對于不存在的key,已過期的key,不過期的key都返回-1,Redis2.8中不存在的key,返回-2。
expire key
作用:設(shè)置key的生命周期。
注: 以秒為單位。pexpire,pttl分別以毫秒設(shè)置key的生命周期和查詢key的生命周期。
persist key
作用: 把key設(shè)置為永久有效。
- 歡迎指正