【发布时间】:2017-05-31 17:51:37
【问题描述】:
我们计划在 API 端使用 Redis 作为缓存。我根据要求有特定的场景
- 保存用户完成的会议
-
我们已经根据 ClientID 维护了一个 UserId 列表-- 表示该用户有权访问该客户端
**会议对象具有以下属性/属性
- 会议 ID
- 会议类型
- 会议日期
- 客户标识
- 会议状态**
由于我们在从 SQL DB 获取会议列表时遇到性能问题,因此我们计划使用 Redis 对其进行缓存。我们将根据以下属性/属性从缓存中过滤会议
1> MeetingType(电话、个人访问) 2> 会议状态(Open、Closed)...等
到目前为止,我们已经确定了以下方法
为每个过滤器维护一个密钥
1> 会议类型
一个>Meeting:Call, b>Meeting:PersonalVisit2> 会议状态 一个>
MeetingStatus:Openb>MeetingStatus:Closed并使用key的交互为
过滤数据
查找用户通过个人访问完成的所有公开会议
或者考虑到以下痛点是否有更好的方法
1. How do I filter the meeting of only clients of which he/she has
access of.
2. How do I achieve dynamic order by on MeetingId/MeetingStatus/....
etc
Can you guide me where should I be heading for the above implementation
+ 如果你能分享一些关于 redis 的好资源/链接将不胜感激
【问题讨论】:
-
1.我如何过滤只有他/她有权访问的客户的会议。 2. 如何通过MeetingId/MeetingStatus/....等实现动态排序
标签: caching data-structures redis