我将从数据库中获取一次数据并加载到缓存中,然后查询内存缓存。多个用户会有插入/更新/删除,所以如果发生这种情况,我有没有办法重新加载缓存?
我在想我会查询db并检查最后更新的字段并检查计数,如果其中任何一个与我的缓存中的内容不同,我会将数据重新加载到缓存中。这是一个很好的解决方案,还是有另一种处理方法?
答案 0 :(得分:1)
您可以使用MemoryCache作为缓存。然后,您可以使用add
的CacheItemPolicy将SqlChangeMonitor项添加到缓存中编辑:如果您使用的是.NET 3.5,您仍然可以使用SqlDependency获取数据库更改通知,然后在收到通知时刷新缓存。