Redis基礎三----------Keys命令
Keys命令
常用命令
keys
返回滿足給定pattern 的所有key
redis 127.0.0.1:6379> keys mylist* 1) "mylist" 2) "mylist5" 3) "mylist6" 4) "mylist7" 5) "mylist8" |
exists
確認一個key 是否存在
示例:從結果來看,資料庫中不存在HongWan 這個key,但是age 這個key 是存在的
redis 127.0.0.1:6379> exists HongWan (integer) 0 redis 127.0.0.1:6379> exists age (integer) 1 redis 127.0.0.1:6379> |
del
刪除一個key
redis 127.0.0.1:6379> del age (integer) 1 redis 127.0.0.1:6379> exists age (integer) 0 |
rename
重新命名key
示例:age 成功的被我們改名為age_new 了
redis 127.0.0.1:6379[1]> keys * 1) "age" redis 127.0.0.1:6379[1]> rename age age_new OK redis 127.0.0.1:6379[1]> keys * 1) "age_new" redis 127.0.0.1:6379[1]> |
type
返回值的型別
示例:這個方法可以非常簡單的判斷出值的型別
redis 127.0.0.1:6379> type addr string redis 127.0.0.1:6379> type myzset2 zset redis 127.0.0.1:6379> type mylist list redis 127.0.0.1:6379> |
設定key的生存時間
Redis在實際使用過程中更多的用作快取,然而快取的資料一般都是需要設定生存時間的,即:到期後資料銷燬。
EXPIRE key seconds 設定key的生存時間(單位:秒)key在多少秒後會自動刪除 TTL key 檢視key生於的生存時間 PERSIST key 清除生存時間 PEXPIRE key milliseconds 生存時間設定單位為:毫秒 |
例子:
192.168.101.3:7002> set test 1 設定test的值為1 OK 192.168.101.3:7002> get test 獲取test的值 "1" 192.168.101.3:7002> EXPIRE test 5 設定test的生存時間為5秒 (integer) 1 192.168.101.3:7002> TTL test 檢視test的生於生成時間還有1秒刪除 (integer) 1 192.168.101.3:7002> TTL test (integer) -2 192.168.101.3:7002> get test 獲取test的值,已經刪除 (nil)
|