我正在努力了解 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 的最佳方式?
最佳答案
您应该为模型的主键使用 Id 属性。
另请阅读 this用 ServiceStack C# client 回答在 Redis 中维护关系的不同方式.
关于c# - Redis 使用 ServiceStack.Redis 通过外键检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413243/