如何禁用Hybris缓存?

时间:2017-05-17 08:17:49

标签: caching hybris

在开发模式下,我想禁用Hybris缓存区域(至少是查询区域)。我在project.properties和Hybris官方网站上的任何信息中都找不到这方面的属性。

3 个答案:

答案 0 :(得分:0)

默认情况下,Hybris使用Region Cache。您可以禁用区域缓存,但Hybris将使用以前的缓存解决方案。

local.properties

  

cache.legacymode =真

建议使用Hybris Region Cache。这就是为什么在切换到以前的缓存解决方案后,您可以在控制台日志和缓存页面的Hybris管理控制台中显示一些警告消息。

OR

您可以尝试将其大小更改为零,但我不确定。

默认值 -

regioncache.querycacheregion.size=20000

答案 1 :(得分:0)

您可以通过以下几种方式解释:Region cache

引用文档:

  

禁用Hybris Region缓存

     

Hybris Region Cache是​​默认缓存。但是你仍然可以   通过添加以下参数来使用以前的缓存解决方案   local.properties文件:local.properties cache.legacymode = true

     

建议使用Hybris Region Cache。这就是为什么之后   切换到以前的缓存解决方案,您可以预期一些警告   控制台日志和Hybris中显示的消息   缓存页面上的管理控制台。

按代码清除缓存:

CacheRegion region = ...;
region.clearCache();

设置配置(未尝试)

regioncache.querycacheregion.size=0

设置JVM属性(仅适用于ehcache):

-Dnet.sf.ehcache.disabled=true

答案 2 :(得分:-1)

您可以通过 HAC 控制台在 groovy 脚本下运行,从而在 SAP Hybris平台上停用缓存功能:

import de.hybris.platform.core.Registry;
Registry.getMasterTenant().getCache().setEnabled(false);