Key通用命令
key的特徵
key是一個字符串,通過key獲取redis中保存的數據
key應該設計那些操作?
- 對於key自身狀態的相關操作,例如:刪除,判定存在,獲取類型等
- 對於key有效性控制相關操作,例如:有效期設定,判定是否有效,有效狀態的切換等
- 於key快速查詢操作,例如:按指定策略查詢key
key的基本操作
刪除指定key
del key
獲取key是否存在
exists key
獲取key的類型
type key
key擴展操作-時效性控制
爲指定key設置有效期
expire key seconds
pexpire key milliseconds
expireat key timestamp
pexpireat key millinseconds-timestamp
獲取key有效時間
ttl key //獲取剩餘時間,-2代表數據爲空,-1代表永久有效
pttl key //以毫秒爲單位返回 key 的剩餘過期時間
切換key從時效性轉換爲永久性
persist key
key擴展操作-查詢模式
查詢符合要求的key
keys pattern
key其他操作
爲key改名
rename key newkey //如果已經有newkey的數據,直接覆蓋
renamenx key newkey //如果已經有,則改名失敗
對所有key排序
sort //對list,set或者sorted_set排序
其他key通用操作
help @generic
數據庫通用操作
key重複問題
key是由程序員定義的,redis在使用過程中,伴隨着操作數據量的增加,會出現大量的數據以及對應的key,數據不區分種類,類別混雜在一起,極易出現重複或衝突。
解決方案
redis爲每個服務器提供有16個數據庫,編號從0-15
每個數據庫之間的數據互相獨立
數據庫基本操作
切換數據庫
select index //索引爲0-15
其他操作
quit //退出
ping //測試客戶端服務器是否連通
echo message //日誌輸出
數據移動
move key db
統計數據總量
dbsize //數據
數據清除
flushdb //刪除當前數據庫內容!!!危險
flushall //刪除所有的數據庫數據!!!!危險