2013-10-21 35 views
1

我想知道什麼是保存redis中用戶數據結構的最佳方法。我應該使用散列還是字符串?在redis中保存用戶數據 - 數據結構

這是我做過什麼:

users:$email:fname 
users:$email:lname 
users:$email:username 
users:$email:password 

電子郵件是唯一的ID(以使未來的多臺服務器),所以我有一個保存所有的電子郵件另一個字符串:電子郵件:$電子郵件

而且我有一個用戶名:$用戶名存放所有的用戶名以方便搜索

這就是要走的路嗎?

我可以指給我一個很好的資源來看看類似的博客網站的數據結構,這將是美好的!

+0

當然,我想設置一個用戶數據庫,以允許用戶註冊,我想知道什麼是最好的方式來做到這一點,我應該使用散列或字符串 – mojoo

回答

1

我會在這裏使用一個哈希對象。

儘管您可以按照您的建議使用字符串,但將單個對象中定義用戶的各個字段進行聚合會更有趣。使用散列,刪除,過期,檢索單個用戶更容易。它也是更高效的內存。