key通用指令
key 特徵
key是乙個字串,通過key獲取redis中儲存的資料
key應該設計哪些操作?
對於key自身狀態的相關操作,例如:刪除,判定存在,獲取型別等
對於key有效性控制相關操作,例如:有效期設定,判定是否有效,有效狀態的切換等
對於key快速查詢操作,例如:按指定策略查詢key
key 基本操作
1. type key :獲取鍵對應的value的型別
2. del key:刪除指定的key value
3.exists key:判斷key是否存在
key 擴充套件操作(時效性控制)
為指定key設定有效期
expire key seconds 單位秒
pexpire key milliseconds 單位毫秒
expireat key timestamp 時間戳(linux)
pexpireat key milliseconds-timestamp 毫秒時間戳(linux)
獲取key的有效時間
ttl key 如果乙個key不存在返回 -2,如果乙個key存在返回 -1,如果乙個key設定了有效時長則返回還剩有效時長
pttl key 單位毫秒
切換key從時效性轉換為永久性
persist key
key 擴充套件操作(查詢模式)
查詢key keys pattern
查詢模式規則
* 匹配任意數量的任意符號 ? 配合乙個任意符號 匹配乙個指定符號
keys * 查詢所有
keys it* 查詢所有以it開頭
keys *bb 查詢所有以bb結尾
keys ??aa查詢所有前面兩個字元任意,後面以aa結尾
keys user:? 查詢所有以user:開頭,最後乙個字元任意
keys u[st]er:1 查詢所有以u開頭,以er:1結尾,中間包含乙個字母,s或t
key 其他操作
為key改名
rename key newkey 如果要改的名字已經存在,則覆蓋原來的
renamenx key newkey 如果重名,則返回0,改名失敗
對所有key排序(list、set、sortedset)
sort 例:sort aa sort aa desc...... 排序後原資料aa並不會發生順序改變
其他key通用操作
help @generic 檢視所有命令
資料庫通用指令
資料庫key 的重複問題
key是由程式設計師定義的
redis在使用過程中,伴隨著運算元據量的增加,會出現大量的資料以及對應的key
資料不區分種類、類別混雜在一起,極易出現重複或衝突
解決方案
redis為每個服務提供有16個資料庫,編號從0到15
每個資料庫之間的資料相互獨立
db 基本操作
切換資料庫
select index
其他操作
quit 退出資料庫
ping 測試伺服器是否連通
echo message 在控制台列印message
db 相關操作
資料移動
move key db 移動資料到指定的資料庫,資料不存則移動失敗,如果目標庫已存在相同的key,也會移動失敗
資料清除
dbsize 檢視當前庫里有多少個key
flushdb 刪除掉當前資料庫全部資訊
flushall 刪除掉所有資料庫全部資訊
Redis之通用指令
對於key快速查詢操作,例如 按指定策略查詢key expire key seconds 秒 pexpire key milliseconds 毫秒 expireat key timestamp 時間戳 pexpireat key milliseconds timestamp 時間戳 ttl key...
Redis通用指令與redis應用簡要
delkey 刪除key existskey 判斷key是否存在 typekey 獲取key資料的型別 key時效性 expirekey seconds 設定key有效期 pexpirekey milliseconds expireatkey timestamp 設定到期時間戳 秒 pexpirea...
Redis學習筆記 Key,db通用指令
key的其它操作 db基本操作指令 del keyexists keytype keyexpire key seconds pexpire key milliseconds expireat key timestamp linux下通過時間戳來設定有效性 pexpireat key millisec...