【Redis】通用命令

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 //刪除所有的數據庫數據!!!!危險
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章