2014-09-22 55 views
0

我第一次在Redis。我想爲我的項目創建最靈活的體系結構(未來或現在將使用集羣)。 我的主要的數據存儲 - Redis的,現在,我重寫庫: 我的EntityFramework庫:用戶登錄檢查的Redis數據架構

public class UserRepository : CommonRepository<User, Guid> 
{ 
    public async Task<bool> IsLoginExists(string email) 
    { 
     return await ExistsAsync(user => user.Email == email); 
    } 

    public async Task<bool> CheckLoginPassword(string email, string password) 
    { 
     return await ExistsAsync(user => user.Email == email && user.Password == password); 
    } 

    public User GetByEmail(string email) 
    { 
     return FindOne(user => user.Email == email); 
    } 
} 

所有用戶持續爲{用戶:ab1a8d80-1fdb-4668-b477-f92be4815e1c}和hashEntry所有其他屬性。 但我沒有expirience,我想存儲用戶登錄(我不想加入密鑰)。 最佳做法是什麼?對於分片和簡單的查詢... Crate key UserLogins並添加哈希與所有用戶登錄?無法查詢此信息。

創建密鑰:{user_login:[email protected]} value:ab1a8d80-1fdb-4668-b477-f92be4815e1c

回答