2

我正在尝试了解 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 和 CourseId 选择所有活动?还是我想念使用 Redis 的最佳方式?

4

1 回答 1

1

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

另请阅读此答案,了解在 Redis 中与ServiceStack C# 客户端保持关系的不同方式。

于 2012-05-02T14:48:23.077 回答