sách gpt4 ăn đã đi

c# - 什么时候使用 CacheItemRemovedCallback 合适?

In lại 作者:太空狗 更新时间:2023-10-29 21:25:10 26 4
mua khóa gpt4 giày nike

我有一个每天更新一次的大型数据集。我正在缓存对该数据进行昂贵查询的结果,但我想每天更新该缓存。我正在考虑使用 CacheItemRemovedCallback 每天重新加载我的缓存,但我有以下问题:

  1. CacheItemRemovedCallback 有没有可能在我到期之前被调用(在内存不足的情况下)?这意味着立即重新加载它似乎不是一个好主意。
  2. CacheItemRemovedCallback 是在项目实际删除之前还是之后被调用?如果是之后,这在理论上不会留下缓存不可用的时间段吗?

这些问题是否相关?如果使用 CacheItemRemovedCallback 重新加载缓存不是一个好主意,那么它什么时候有用?

câu trả lời hay nhất

  1. 如果您要重新加载,请务必检查 CacheItemRemovedReason。我最近不得不调试一个问题,开发人员决定他们应该立即用这种方法重新填充缓存,在内存不足的情况下,它基本上是在消耗 CPU,同时卡在构建缓存对象的循环中,添加它们到缓存,过期,重复。

  2. 回调在项目被移除之后触发。

关于c# - 什么时候使用 CacheItemRemovedCallback 合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3739741/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress