我可以使用
从缓存管理器中获取项目cachemanager.getCache("cachename").get(cacheKey)
如何通过缓存管理器添加新缓存?似乎只有getCache()
和getCacheNames()
。
有getCache("newcachename").put(cacheKey)
但由于"newcachename"
不存在而失败。
答案 0 :(得分:0)
我不确切知道你的配置是什么样的,所以我不能给出更详细的解释,但我已成功使用Spring的CompositeCacheManager
答案 1 :(得分:0)
<set>
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="newcachename" />
</set>
您是否在配置中为此cacheName设置了此缓存?
答案 2 :(得分:0)
排序,我的错。我没有将新的缓存详细信息添加到ehcache.xml文件中。
<cache name="newcachename" maxElementsInMemory="10000"
eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="300"
overflowToDisk="false" diskPersistent="false"/>
一旦我添加了这个,我可以使用
getCache("newcachename").put(cacheKey, "value to cache")
感谢大家的协助。