Redis使用ServiceStack.Redis通过外键检索

时间:2012-05-02 11:56:25

标签: c# database-design nosql redis

我正试图绕过Redis / NoSQL方式或设计数据库,但我需要一些建议。我有以下型号:

User {
    long UserId
    string Username 
    string Password
    List<long> ActivityIds 
}

Activity {
    long ActivityId
    long UserId
    long CourseId
    string Name
    string Description
}

我了解存储与用户关联的活动列表的最佳方法是存储ID列表。用户可能有500个以上的活动关联,所以每次加载用户显示其列表时,我都不想加载每个活动。

是否可以在Redis中更具体地说ServiceStack.Redis可以通过外键进行选择?例如,选择UserId&amp ;;的所有活动。 CourseId同时?或者我想念理解与Redis合作的最佳方式?

1 个答案:

答案 0 :(得分:1)

您应该在模型上使用 Id 属性作为主键。

另请阅读this回答,了解使用ServiceStack C# client在Redis中维护关系的不同方法。