天天看點

Redis開發運維實踐開發設計規範之key設計4.1 Key設計

key的一個格式約定:<code>object-type:id:field</code>。用":"分隔域,用"."作為單詞間的連接配接,如"<code>comment:12345:reply.to</code>"。不推薦含義不清的key和特别長的key。

一般的設計方法如下: 1: 把表名轉換為key字首 如, tag: 2: 第2段放置用于區分區key的字段--對應mysql中的主鍵的列名,如userid 3: 第3段放置主鍵值,如2,3,4...., a , b ,c 4: 第4段,寫要存儲的列名

例如使用者表 user, 轉換為key-value存儲:

userid

username

password

email

9

lisi

1111111

[email protected]

例如,檢視某個使用者的所有資訊為:

如果另一個列也常常被用來查找,比如username,則也要相應的生成一條按照該列為主的key-value,例如:

此時相當于rdbms中在username上加索引,我們可以根據 <code>username:lisi:uid</code>,查出userid=9,再查<code>user:9:password/email</code> ...

<b>redis開發運維實踐指南</b>

<b>本文為《redis開發運維實踐指南》内容,該書作者為黃鵬程,已授權雲栖社群轉載。</b>

繼續閱讀