【发布时间】:2011-08-09 01:52:07
【问题描述】:
我安装了 Membase 并创建了一个新的 memcached 存储桶。在设置中,为了简单起见,我选择设置一个端口 ID 为 1111 的专用端口。
在我的 web.config 我有这个:
<configSections>
<section name="memcache" type="NHibernate.Caches.MemCache.MemCacheSectionHandler, NHibernate.Caches.MemCache" requirePermission="false" />
...
</configSections>
<memcache>
<memcached host="127.0.0.1" port="1111" />
</memcache>
在我的 NHibernate 配置部分:
<property name="cache.use_query_cache" >true</property>
<property name="cache.use_second_level_cache">true</property>
<property name="cache.provider_class">NHibernate.Caches.MemCache.MemCacheProvider, NHibernate.Caches.MemCache</property>
在我的每个 NHibernate 类映射中,我在类标记之后的右上角都有这个:
<cache usage="nonstrict-read-write" />
当我运行它时,我的查询比我使用 Syscache 慢一个数量级。有什么看起来不对吗?我对设置这样的东西还很陌生。
提前感谢您的帮助。
【问题讨论】:
标签: c# .net nhibernate caching memcached