一、獲取全部的keyredis
127.0.0.1:6379> keys * 1) "age" 2) "site" 3) "name"
二、keys pattern數據庫
- 在redis裏,容許模糊查詢key
- 有3個通配符 *, ? ,[]
- *: 通配任意多個字符
- ?: 通配單個字符
- []: 通配括號內的某1個字符
127.0.0.1:6379> keys zbb* 1) "zbbiex" 127.0.0.1:6379> keys zbb[ihbvd]ex 1) "zbbiex" 127.0.0.1:6379> keys zbb?ex 1) "zbbiex" 127.0.0.1:6379>
三、隨機選出一個key:randomkeydom
127.0.0.1:6379> randomkey "age"
四、exists keyspa
判斷key是否存在,返回1/0code
(integer) 1 127.0.0.1:6379> exists ages (integer) 0
五、type keyblog
判斷key存儲值的類型生命週期
127.0.0.1:6379> type age string 127.0.0.1:6379> type zbbiex string
有string,link,set,order set, hash進程
六、del key1 key2 ... Keynget
做用: 刪除1個或多個鍵string
返回值: 不存在的key忽略掉,返回真正刪除的key的數量
七、ename 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編號,若是想打開更多數據庫,能夠從配置文件修改)
十、ttl key
做用: 查詢key的生命週期
返回: 秒數
注:對於不存在的key或已過時的key/不過時的key,都返回-1
Redis2.8中,對於不存在的key,返回-2
十一、expire key 整型值
做用: 設置key的生命週期,以秒爲單位
同理:
pexpire key 毫秒數, 設置生命週期
pttl key, 以毫秒返回生命週期
十二、persist key
做用: 把指定key置爲永久有效