1

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

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

同时,我正在寻找 NCache for .NET。

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

谢谢

4

1 回答 1

2

你正朝着正确的方向前进。使用 NCache 开源来满足缓存需求。

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

默认情况下,NCache Enterprise完全支持SQL 同步,但那时您必须购买它。

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

于 2015-11-03T07:15:20.767 回答