Redis的Little Book解釋瞭如何通過電子郵件地址查找用戶標識,以便隨後通過用戶標識查找用戶散列並獲取完整的用戶對象。它通過電子郵件地址實際上是用戶的索引。你只需要每次添加到查找散插入這樣一個新的用戶:Redis中最快的僞索引是什麼?
set users:9001 "{id: 9001, email: [email protected], ...}"
hset users:lookup:email [email protected] 9001
此操作在我看來,涉及哈希裏面隱藏查找的是Redis的必須執行的拉出值所需郵件字段。可能有數千個電子郵件字段,我們只要求其中一個。
如何使用電子郵件中這樣的索引鍵:
set users:9001 "{id: 9001, email: [email protected], ...}"
set users:lookup:email:[email protected] 9001
因爲這不是在Redis的小書建議我相信它不是最好的做法。
任何人都可以解釋爲什麼第一種方法更好?他們有效嗎?
謝謝,我正在學習Redis。
明智的答案感謝 – 2013-03-14 12:46:24
這篇博文解釋說,多個密鑰的成本比哈希值高出3倍,但它可能不適用於我的問題的有限數據範圍:http://blog.gomiso.com/2011/05/24 /如何-redis的燦廢墟,你天與-什麼,你可以-DO到修復,它/ – 2013-03-19 21:24:26