每当我需要从SQL数据库中检索数据时,我都会使用FromCache((方法。在单个方法中将执行许多唯一查询,因为它基于userID获取数据。与用户 ID 关联的数据将通过单独的进程进行更新,该进程还将在控制检索的方法中触发事件。当特定用户的数据更新时,我希望使该用户的缓存过期,以便对该用户 ID 的下一次查询将获取最新数据。
我看到EF plus可以选择过期标签。为每个用户 ID 创建一个标签,然后使用它使缓存过期是否可行?
为每个用户 ID 创建一个标签,然后使用它使缓存过期是否可行?
是的,标签的使用方式与使用缓存键类似。
最好的可能是使用 2 个标签:
- 用户
- [唯一用户 ID]
Users
标记将使与"用户"相关的所有缓存过期
[UniqueUserId]
标记将使与此特定用户相关的所有缓存过期