二、redis對於key的操作命令
阿新 • • 發佈:2019-03-14
改名 order 覆蓋 int rand 動作 emp 宋體 pre
1、獲取所有的key
127.0.0.1:6379> keys * 1) "age" 2) "site" 3) "name"
2、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>
3、隨機選出一個key:randomkey
127.0.0.1:6379> randomkey "age"
4、exists key
判斷key是否存在,返回1/0
(integer) 1 127.0.0.1:6379> exists ages (integer) 0
5、type key
判斷key存儲值的類型
127.0.0.1:6379> type age string 127.0.0.1:6379> type zbbiex string
有string,link,set,order set, hash
6、del key1 key2 ... Keyn
作用: 刪除1個或多個鍵
返回值: 不存在的key忽略掉,返回真正刪除的key的數量
7、ename key newkey
作用: 給key賦一個新的key名
註:如果newkey已存在,則newkey的原值被覆蓋
8、renamenx key newkey
作用: 把key改名為newkey
返回: 發生修改返回1,未發生修改返回0
註: nx--> not exists, 即, newkey不存在時,作改名動作
9、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編號,如果想打開更多數據庫,可以從配置文件修改)
10、ttl key
作用: 查詢key的生命周期
返回: 秒數
註:對於不存在的key或已過期的key/不過期的key,都返回-1
Redis2.8中,對於不存在的key,返回-2
11、expire key 整型值
作用: 設置key的生命周期,以秒為單位
同理:
pexpire key 毫秒數, 設置生命周期
pttl key, 以毫秒返回生命周期
12、persist key
作用: 把指定key置為永久有效
二、redis對於key的操作命令