1

每当我需要从 SQL 数据库中检索数据时,我都会使用 FromCache() 方法。由于它是基于 userID 获取数据,因此在单个方法中将执行许多唯一查询。与 userID 关联的数据将通过一个单独的过程进行更新,该过程还将在控制检索的方法中触发一个事件。当特定用户的数据更新时,我想使该用户的缓存过期,以便对该用户 ID 的下一个查询将获得最新数据。

我看到 EF plus 可以选择 ExpireTag。为每个用户 ID 创建一个标签然后使用它来使缓存过期是否可行?

4

1 回答 1

1

为每个用户 ID 创建一个标签然后使用它来使缓存过期是否可行?

是的,可以像使用缓存键一样使用标签。

最好的可能是使用 2 个标签:

  • 用户
  • [唯一用户 ID]

Users标签将使所有与“用户”相关的缓存失效

[UniqueUserId]标签将使与此特定用户相关的所有缓存失效

于 2018-10-26T12:19:00.483 回答