我已经搜索并研究了整个堆栈交换的东西但是找不到任何可以帮助我处理我的情况的东西。总结是这样的,我想在C#中实现一个缓存存储机制,这将有助于我更快地访问数据,但问题是我需要将数据与数据库正确同步。例如:我的应用程序具有各种模块,这些模块管理客户端访问的各个区域。 我想要一个框架,在登录时获取用户所需的所有模块信息,如果模块中有任何更改/更新,则在用户的生命周期内维护缓存(我可以通过代码完成)数据库中应该动态反映在缓存中的信息
我试图寻找: 1. Redis:但是,就我搜索它处理静态数据而言,它并没有解决问题。 2.我可以使用SQLCacheDependency类,但不知道我正在寻找的用例是否处理。
同时我正在寻找NCache for .NET。
有关如何处理此问题的任何想法,还是我可以使用.NET的任何框架?
由于
答案 0 :(得分:1)
你正朝着正确的方向前进。 使用NCache开源来缓存需求。
对于数据库同步,请使用SQL通知并自行使缓存中的项无效。
在NCache Enterprise中,SQL同步默认为fully supported,但您必须先购买。
http://www.alachisoft.com/ncache/database-synchronization.html