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

我对什么样的配置感兴趣,如果有什么我需要做的代码,或者我可以处理这一切从我的NHibernate映射.

感谢任何协助.

解决方法

在映射文件中,您需要包含属性:
<class name="ClassName" table="Table">
   <cache usage="read-write" />
   <!-- SNIP -->
</class>

选项是读写(读取提交隔离),非限制读写(很少写入的对象,更好的性能,但是增加的陈旧数据的机会)或只读(永远不会更改的数据).

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

<configuration>
  <configSections>
    <!-- SNIP -->
    <section name="memcache" type="NHibernate.Caches.MemCache.MemCacheSectionHandler,NHibernate.Caches.MemCache" />
  </configSections>
  <memcache>
    <memcached host="127.0.0.1" port="11211" weight="2" />
  </memcache>
  <!-- SNIP -->
</configuration>

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

<hibernate-configuration>
    <session-factory>
      <!-- SNIP -->

      <property name="expiration">300</property> <!--memcache uses seconds -->
      <property name="cache.provider_class">NHibernate.Caches.MemCache.MemCacheProvider,NHibernate.Caches.MemCache</property>
      <property name="cache.use_second_level_cache">true</property>
      <property name="cache.use_query_cache">false</property> <!-- true if you want to cache query results -->
    </session-factory>
  </hibernate-configuration>

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

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

c# – NHibernate和Memcached – 教程/示例的更多相关文章

  1. Hibernate 主清单文件配制的详细介绍

    这篇文章主要介绍了Hibernate 主清单文件配制的详细介绍的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下

  2. Hibernate 查询方式总结

    get() and load() HQL 等查询方式

  3. jsp hibernate的分页代码第1/3页

    在查询分页代码中使用Hibernate的一大好处是,既兼顾了查询分页的性能,同时又保证了代码在不同的数据库之间的可移植性。

  4. JSP 开发之hibernate配置二级缓存的方法

    这篇文章主要介绍了JSP 开发之hibernate配置二级缓存的方法的相关资料,这里提供两种配置二级缓存的方法,需要的朋友可以参考下

  5. Linux下安装Memcached服务器和客户端与PHP使用示例

    这篇文章主要介绍了Linux下安装Memcached服务器和客户端与PHP使用,结合实例形式分析了Linux环境下的Memcached服务器和客户端安装命令、注意事项及php相关使用技巧,需要的朋友可以参考下

  6. Laravel Memcached缓存驱动的配置与应用方法分析

    这篇文章主要介绍了Laravel Memcached缓存驱动的配置与应用方法,结合实例形式分析了在Laravel框架配置Memcached缓存及相关使用方法,需要的朋友可以参考下

  7. jsp hibernate 数据保存操作的原理

    当执行到session.save()方法时,Hibernate并不会马上生成insert SQL语句来进行数据的保存,而是当稍后清理session的缓存时才有可能执行insert SQL语句,那么session.save()方法到底会执行哪些步骤呢?

  8. JSP开发之hibernate之单向多对一关联的实例

    这篇文章主要介绍了JSP开发之hibernate之单向多对一关联的实例的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下

  9. 详解hibernate自动创建表的配置

    这篇文章主要介绍了详解hibernate自动创建表的配置的相关资料,需要的朋友可以参考下

  10. Spring Boot深入学习数据访问之Spring Data JPA与Hibernate的应用

    Spring Data JPA是Spring Data的子项目,在使用Spring Data JPA之前,先了解一下Hibernate,因为Spring Data JPA是由Hibernate默认实现的

随机推荐

  1. c# – NHibernate和Memcached – 教程/示例

    我的Membase服务器安装了几个桶设置,我正在寻找一个很好的教程或示例如何使用它作为第二级缓存与NHibernate.我对什么样的配置感兴趣,如果有什么我需要做的代码,或者我可以处理这一切从我的NHibernate映射.感谢任何协助.解决方法在映射文件中,您需要包含属性:选项是读写(读取提交隔离),非限制读写(很少写入的对象,更好的性能,但是增加的陈旧数据的机会)或只读(永远不会更改的数据).然

返回
顶部