NHibernate和Memcached – 教程/示例

我安装了几个桶设置的Membase服务器,我正在寻找一个很好的教程或如何使用它作为NHibernate的二级缓存的示例。

我感兴趣的是样本配置会是什么样的,如果我需要在代码中做任何事情,或者我可以从我的NHibernate映射中处理它。

谢谢你的帮助。

在映射文件中,您需要包含属性:

    

选项是读写(读提交隔离),非严格读写(很少写入的对象,性能更好但过时数据的可能性增加),或只读(永不改变的数据)。

然后,在您的Web(或应用程序)配置中,您需要一个部分来配置memcached:

    

最后,在您的会话工厂配置中一定要使用:

     300  NHibernate.Caches.MemCache.MemCacheProvider,NHibernate.Caches.MemCache true false    

当然,您需要从相应版本的NHibernate.Caches下载并引用dll才能获得正确的缓存提供程序。 memcached也依赖于ICSharpCode.SharpZipLib和Memcached.ClientLibrary(下载中包含s / b)

如果您正在使用流畅的NHibernate,则可以使用会话工厂的设置链中的.Cache方法,但需要通过调用.ExposeConfiguration手动设置某些属性。