redis 通用指令

2022-08-19 07:24:10 字數 1785 閱讀 9038

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...