NHibernate二级缓存 - Membase MemCache - 多个会话工厂

时间:2011-04-01 12:42:09

标签: nhibernate memcached second-level-cache membase

我在多租户NHibernate应用程序中使用多个数据库,我以前使用的SysCache工作正常,但我需要移动到Memcache,因为我们现在正在使用Web Farm。我实际上使用的是Membase服务器,它很容易在Windows上安装并支持Memcache。

好像我的缓存是在会话工厂之间共享的...如果一个实体从ID为1的数据库A中获取并且应用程序B请求相同的实体,它应该从它自己的数据库获取它,而不是它返回来自缓存中数据库A的实体。

我需要执行任何其他配置才能使其正常工作吗?

我在这里使用MembaseCacheProvider(并且同样使用了它) http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/

我在上面的博客上发表了评论,但是我也在这里发帖,以防任何人在此期间提供帮助。

1 个答案:

答案 0 :(得分:1)

您最好为不同的应用程序使用不同的存储桶。有关详细说明,请参阅Couchbase Server Data Buckets