NutzCN Logo
问答 nutz redis作为二级缓存怎么用,
发布于 2039天前 作者 qq_e79520c3 1426 次浏览 复制 上一个帖子 下一个帖子
标签:
代码setup.java中看到ehcache作为二级缓存,应该可以是这么用------------------------------
            // 检查一下Ehcache CacheManager 是否正常
            CacheManager cacheManager = ioc.get(CacheManager.class);

//            Cache cache = cacheManager.getCache("shiro-activeSessionCache");
//            // 3. 创建元素
//            Element element = new Element("key1", "value1");


那redis类似上面怎么写
8 回复

你指的二级缓存是hibernate的概念吧?

就是开启这个配置
;-------------Redis作为shiro二级缓存时启用这里---------
;jedisAgent = org.nutz.integration.jedis.JedisAgent
;cacheManager_ehcache = org.apache.shiro.cache.ehcache.EhCacheManager
;cacheManager_ehcache.cacheManagerConfigFile=classpath:ehcache.xml
;cacheManager_redis = org.nutz.plugins.cache.impl.redis.RedisCacheManager
;cacheManager_redis.mode=kv
;cacheManager_redis.debug=true
;cacheManager_redis.ttl=3600000
;cacheManager = org.nutz.plugins.cache.impl.lcache.LCacheManager
;cacheManager.jedisAgent = $jedisAgent
;cacheManager.level1 = $cacheManager_ehcache
;cacheManager.level2 = $cacheManager_redis
;-------------Redis作为shiro二级缓存时启用这里---------

也应该有类似于
CacheManager cacheManager = ioc.get(CacheManager.class);
这样的一句吧

哦,你想用shiro那个二级缓存??

直接走LCacheManager.me()拿实例用

好的,谢谢了,还有一个问题的是:如果我我像上面那么配置,是不是还是先查询ehcache 里面的缓存,如果没有再查询redis的,因为社区里面好像看到过这样的解释, 而且这个配置里面有ehcache 的配置, 如果是这样,其实这个配置是 ehcache +redis的结合啊

你想只查redis?

添加回复
请先登陆
回到顶部