2012-09-08 64 views

回答

1

沒有。 Redis應該在可信的環境中使用,它自己的認證機制是基本的,並且沒有與數據關聯的訪問權限或ACL。存儲安全敏感數據是相當薄弱的。

現在,如果你真的需要做到這一點,您可以序列化用戶的屬性和每個用戶存儲在一個字符串,或者每個用戶使用一個哈希對象分開存儲的屬性。

例如:

SET user:1 {"lastname":"Smith","firstname":"John","passwd":"38E56712AB15"} 
or 
HMSET user:1 lastname Smith firstname John passwd 38E56712AB15 

第一個解決方案,如果你訪問用戶系統在全球的方式(檢索/一次性更新所有屬性)是更理想的。

在第二溶液,它是一個更容易一點到僅一個所述數據的部分進行加密,並支持部分更新/檢索。當然,加密必須在客戶端完成。

+0

有了這樣的結構,當他嘗試登錄時,如何查找某個特定用戶,如「John Smith」? – eevar

+0

另外,我不認爲Redis的比你通常會連接到您的網絡應用程序的任何RDBMS不太安全。這只是一個提出適合您所需安全性的體系結構的問題。 – eevar

+0

使用Redis,您需要預測所有可能的數據訪問路徑。如果您需要按姓氏+ firtname進行搜索,則可以添加一個散列對象來索引這些字段。 HMSET name_index史密斯/約翰1 –

相關問題