一、redis的key的命名規(guī)范
1.建議全部大寫
2.key不能太長也不能太短,鍵名越長越占資源,太短可讀性太差
3.key 單詞與單詞之間以? :分開
user| id | userName | age |
| 1 | zhangsan | 18 |
| 2 | lisi | 16 |
?4.redis使用的時候注意命名空間,一個項目一個命名空間,項目內(nèi)業(yè)務(wù)不同命名空間也不同。
一般情況下:
? 1) 第一段放置項目名或縮寫 如 project
? 1) 第二段把表名轉(zhuǎn)換為key前綴 如, user:
? 2) 第三段放置用于區(qū)分區(qū)key的字段,對應(yīng)mysql中的主鍵的列名,如userid
? 3) 第四段放置主鍵值,如18,16
結(jié)合起來? PRO:USER:UID:18? 是不是很清晰
常見的設(shè)置登錄token
key:? PRO:USER:LOGINNAME:373166324 ??
value:12kd-dsj5ce-d4445-h4sd472
二、Redis根據(jù)命名空間分組存儲數(shù)據(jù)
在使用Redis進行數(shù)據(jù)緩存時,往往數(shù)據(jù)量是比較大的,若直接以普通鍵值對:key:value存儲,就會顯得比較亂,數(shù)據(jù)分類不明顯,不易于查看和查找數(shù)據(jù),就像下圖一樣:

這時,我們可以采取以命名空間開頭的方式存儲數(shù)據(jù),使不同類型的數(shù)據(jù)統(tǒng)一放到一個命名空間下,一目了然:

那么如何以命名空間分組呢?其實很簡單,只用在存儲數(shù)據(jù)時,鍵值對中的鍵命名
以冒號分開即可:
命名空間:key。例如,vehicle:car1,vehicle:car2。

如果使用了兩個冒號,則會在命名空間下再創(chuàng)建一個無名稱的“文件夾”,如下圖:

