是否有适用于 .NET 的缓存框架?

Is there any caching framework available for .NET?

我已经搜索和研究了整个 stackexchange 的东西,但找不到任何可以帮助我解决我的情况的东西。总结是这样的,我想在 C# 中实现一个缓存存储机制,这将帮助我更快地访问数据,但要注意的是我需要将数据与数据库正确同步。例如:我的应用程序有各种模块,这些模块管理着客户端访问的各个区域。 我想要一个框架,它在登录时为用户获取所有必需的模块信息,并在用户的生命周期内维护缓存(我可以通过代码做到这一点)change/updation 在DB中应该动态反映在缓存中的模块信息

我试图寻找: 1. Redis:但就我搜索它处理静态数据而言,它并没有解决问题。 2. 我可以使用 SQLCacheDependency class 但不知道我正在寻找的用例是否处理这个问题。

与此同时,我正在寻找 .NET 的 NCache。

关于如何解决这个问题的任何想法,或者是否有任何我可以与 .NET 一起使用的框架?

谢谢

您正朝着正确的方向前进。 使用 NCache Open Source 来满足缓存需求。

对于数据库同步,请使用 SQL 通知并自行使缓存中的项目无效。

SQL 在 NCache Enterprise 中默认 fully supported 同步,但您必须购买它。

http://www.alachisoft.com/ncache/database-synchronization.html