通知本地缓存缓存集群中的更改

本文关键字:缓存 通知 | 更新日期: 2023-09-27 18:24:15

我在c#应用程序中使用appfabric缓存。我已启用本地缓存。

当我从缓存集群中添加、删除、更新或删除项目时,我想通过我的c#代码发送一个通知,说明已经发生了这种情况。这可能吗?如果可能,如何实现?

我曾考虑在应用程序的web.config中设置它,以轮询缓存集群的更新,但我担心这可能会出现性能问题,因此我希望在代码中包含通知的触发器。

通知本地缓存缓存集群中的更改

如果您正在尝试启用通知以使本地缓存中的缓存项无效/更新,那么我有一些好消息要告诉您:您不必编写任何C#代码来实现这一点,AppFabric会为您做到这一点。请参阅MSDN页面上的第二段。

您可以在web中配置本地缓存以接收来自集群的通知。或app.config,或在实例化DataCacheFactory时在代码中。当你创建缓存时,你还需要在缓存上启用通知,例如

New-Cache -CacheName MyCache -NotificationsEnabled true

然后,本地缓存将轮询集群以获取通知;默认的轮询间隔是300秒,但如果您愿意,您可以在配置中对此进行调整,这取决于您认为缓存数据的易失性。