我在多租户 NHibernate 应用程序中使用多个数据库,我以前使用 SysCache 工作正常,但是我需要移动到 Memcache,因为我们现在使用的是 Web Farm。我实际上使用的是 Membase 服务器,它很容易在 Windows 上安装并支持 Memcache。
看起来好像我的缓存正在会话工厂之间共享......如果一个实体从 ID 为 1 的数据库 A 中获取,并且应用程序 B 请求相同的实体,它应该从自己的数据库中获取它,而不是从数据库中返回实体A 在缓存中。
是否需要执行任何其他配置才能使其正常工作?
我从这里使用 MembaseCacheProvider(并且配置相同) http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/
我在上面的博客上留下了评论,但是我也在这里发帖,以防有人在此期间提供帮助。
保罗