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

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

那么如何以命名空間分組呢?其實(shí)很簡(jiǎn)單,只用在存儲(chǔ)數(shù)據(jù)時(shí),鍵值對(duì)中的鍵命名
以冒號(hào)分開(kāi)即可:
命名空間:key。例如,vehicle:car1,vehicle:car2。

如果使用了兩個(gè)冒號(hào),則會(huì)在命名空間下再創(chuàng)建一個(gè)無(wú)名稱(chēng)的“文件夾”,如下圖:

