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手动设置某些属性。