每当我需要从SQL数据库检索数据时,我都会使用FromCache()方法。一个单一的方法将执行很多唯一查询,因为它基于用户ID获取数据。与userID关联的数据将通过一个单独的过程进行更新,该过程还将触发控制检索方法中的事件。更新特定用户的数据后,我想使该用户的缓存过期,以便对该用户ID进行的下一个查询将获取最新数据。
我看到EF plus可以选择ExpireTag。为每个用户ID创建一个标签,然后使用该标签使缓存过期会否可行?
答案 0 :(得分:1)
为每个用户ID创建一个标签,然后使用该标签使缓存过期是否可行?
是的,可以像使用缓存键一样使用标签。
最好是使用2个标签:
Users
标签将使所有与“用户”相关的缓存失效
[UniqueUserId]
标签将使与此特定用户相关的所有缓存失效