【问题标题】:Redis Retrieve by Foreign Key using ServiceStack.RedisRedis 使用 ServiceStack.Redis 通过外键检索
【发布时间】:2012-05-11 21:32:27
【问题描述】:

我正在尝试了解 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 的最佳方式?

【问题讨论】:

    标签: c# database-design nosql redis


    【解决方案1】:

    您应该对模型的主键使用 Id 属性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 2011-05-15
      • 1970-01-01
      • 2019-09-04
      相关资源
      最近更新 更多