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
9
lisi
1111111
例如,檢視某個使用者的所有資訊為:
如果另一個列也常常被用來查找,比如username,則也要相應的生成一條按照該列為主的key-value,例如:
此時相當于rdbms中在username上加索引,我們可以根據 <code>username:lisi:uid</code>,查出userid=9,再查<code>user:9:password/email</code> ...
<b>redis開發運維實踐指南</b>
<b>本文為《redis開發運維實踐指南》内容,該書作者為黃鵬程,已授權雲栖社群轉載。</b>