目錄
一、value設計
二、Key設計
三、全局命令——針對所有key
四、安全性
一、value設計
①是否需要排序?需要:Zset
②需要緩存的數據是單個值還是多個值?
- 單個值:簡單值---String;對象值---Hash
- 多個值:允許重復---List;不允許重復---Set
另一種方案:需要排序使用Zset,否則一律使用String【所有對象都轉換為json格式字符串存儲】
二、Key設計
1、唯一性:同一個key,后續緩存的會覆蓋之前緩存的。因此,通常使用數據主鍵作為key。
2、可讀性。可讀性前綴。
3、靈活性。一個主鍵不能明確表達意思時,可以使用聯合主鍵。
4、時效性。設置過期時間。
三、全局命令——針對所有key
格式 | 含義 |
keys pattern | 按照pattern匹配規則,列出redis中所有匹配的key 如: ①keys *:獲取所有key【不建議,Redis是單線程,這樣做會比較耗時】 ②keys employee_id*:獲取所有前綴為employee_id的key |
exists key | 判斷key是否存在 |
expire key seconds | 給現有的key設置過期時間 |
persist key | 取消key的過期時間 |
select index | 切換數據庫【默認16個數據庫,因此index為0-15】 |
move key db_index | 將當前數據庫中的key移動到另一個數據庫db_index,如果db_index已經存在同名key則移動失敗 |
randomkey | 從當前數據庫中隨機返回一個 key |
rename key newkey | 對key重命名,key不存在則會報錯 |
echo message | 打印字符串message |
dbsize | 獲取當前數據庫中key的數量 |
info | 獲取redis相關信息 |
config get * | 查看redis配置信息 |
flushdb | 清空當前數據庫 |
flushall | 清空所有數據庫 |
四、安全性
由于Redis速度很快,因此密碼可能被暴力破解。
這是設置Redis密碼的方式:redis設置密碼并修改查看的幾種方式 - 掘金 (juejin.cn)