mybatis二级缓存redis,update数据库表的时候,为什么会清空redis数据库??? mybatis自带一级和二级缓存,为什么还要用redis

mybatis\u81ea\u5e26\u4e00\u7ea7\u548c\u4e8c\u7ea7\u7f13\u5b58\uff0c\u4e3a\u4ec0\u4e48\u8fd8\u8981\u7528redis

\u603b\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u4e8c\u7ea7\u7f13\u5b58\u4e5f\u662f\u5f00\u542f\u7684\uff0c\u4e0d\u9700\u8981\u8bbe\u7f6e
mapper\u7ea7\u522b\u7684cache\u9700\u8981\u5f00\u542f\uff0c\u5728\u5bf9\u5e94\u7684mapper.xml\u5199\u5165
\u5f00\u542f\u672cmapper\u7684\u4e8c\u7ea7\u7f13\u5b58

\u4e8c\u7ea7\u7f13\u5b58\u662fnamespace\u533a\u57df\u5185\u7684\uff0c\u6240\u4ee5\u4e0d\u540c\u7684namespace\u4e0b\u64cd\u4f5c\u540c\u4e00\u5f20\u8868\uff0c\u4f1a\u5bfc\u81f4\u6570\u636e\u4e0d\u4e00\u81f4\uff0c\u4e2a\u4eba\u4ece\u672a\u4f7f\u7528\u8fc7\u4e8c\u7ea7\u7f13\u5b58\uff0credis\u66f4\u7075\u6d3b\uff0c\u529f\u80fd\u66f4\u4e30\u5bcc

redis做缓存的时候需要自己写缓存逻辑, 把缓存逻辑贴出来看看

额,mybatis二级缓存开启后默认select语句会缓存数据到redis,增删改清空缓存,也就是增删改会执行cache实现类的clear函数,所以你肯定在clear函数里肯定写了jedis.flushDB/jedis.flushAll;如果增删改不需要清空redis缓存,那就去cache实现类里把这行代码注释掉

楼主可有解决?本人遇到了相同的问题

扩展阅读:www.sony.com.cn ... mybatisplus开启一级缓存 ... mybatis config xml ... mybatis缓存sqlsession ... redis 缓存穿透 击穿 雪崩 ... spring boot整合mybatis ... mybatis-plus面试题 ... mybatis一级缓存和二级缓存区别 ... mybatis一级缓存如何配置 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网