Redis學習_Key的操作命令
1. 顯示當前數據庫的相應key: keys
- 語法: keys 通配符
- 作用: 顯示顯示當前數據庫的key的信息
- 備註: 由於在Redis中接受請求方式是單線程的,給Redis發送的請求它需要一個個來接收,然後分配給Redis中的其它線程來執行,如果執行 keys *是非常耗時的,其它請求會等待其執行。
- 通配符:
- * : 表示0個或多個字符:
- ?: 表示單個字符
- * : 表示0個或多個字符:
2. 判斷當前庫中key是否存在 :exists
- 語法: existx [key列表]
- 作用:判斷當前庫中key列表中的key是否存在
- 返回值:(數值)key 列表中 key存在的數量,只能知道存在的數量,不能知道哪個key是存在的,要知道的話只能一個一個試;
3. 設置key生存時間: expire
- 語法: expire key seconds
- 作用: 設置key的生存時間,超過時間key自動刪除。單位是秒。
- 返回值:
- 設置成功返回數字 1
- 其他情況返回數字 0
4. 查看 key 剩餘生存時間: ttl
- 語法: ttl key
- 返回key剩餘生存時間 ,以秒爲單位。
- 返回值:
- -1: 沒有設置 key 的生存時間, key永不過期
- -2: key不存在
- 數字: 剩餘時間
5. 查看key對應value所存儲的數據類型:type
- 語法: type key
- 作用: 查看key對應value所所存儲的數據類型
- 返回值:字符串表示數據類型
- none (key不存在)
- string(字符串)
- list (列表)
- set (集合)
- zset (有序集合)
- hash (哈希表)
6. 刪除指定鍵值對 : del
- 語法: del key列表
- 作用: 刪除存在的key,不存在的忽視
- 返回值: 數字,刪除key的數量