海哥这个缓存工具类很好,如何实现的?

我看了海哥的代码,关联太多了,跟着跟着就丢了。

谁能写个过程出来参考下呀。

我还有个疑问,myCache是不是要事先在xml中定义?如果清除缓存了myCache不会删除掉还是一直保留?

如果一直保留着,那不是会越来越多吗?

image.png

评论区

山东小木

2022-12-21 08:08

不用跟代码 看一眼就知道海哥设计思路了 跟JBolt设计思路类似 针对一个分页查询 每一页都缓存起来 使用单独的key 都放在name=myCache的这个下面 因为是分页查询数据 你删除 修改 新增数据后 分页信息都会变化 所以 save update delete后 都会执行name= myCache下的 所有的key清理掉

山东小木

2022-12-21 08:11

CacheAble和CacheEvict Spring类似的东西

北流家园网

2022-12-21 08:37

@山东小木 key也会清理掉吗?还是只会清理掉key对应的数据?如果key不清理掉,那么是不是会越来越多?

山东小木

2022-12-21 15:30

@北流家园网 key和value同时出现 同时消亡 如果是remove操作

北流家园网

2022-12-21 15:41

@山东小木 如果cacheName不存在xml中,会不会报错?还是会自动创建cacheName?

山东小木

2022-12-21 15:43

@北流家园网 这个你问海哥用哪个实现的

xialinlin

2022-12-22 16:07

这就是一个缓存名称为啥要存在xml中

北流家园网

2022-12-25 10:24

@xialinlin 要的,xml中没配置的话,会报错的

xialinlin

2022-12-26 08:28

@北流家园网 你用redis哪里需要配置

海哥

2023-12-20 10:17

@北流家园网 自动创建 cacheName,不需要预先在 xml 中定义。

热门反馈

扫码入社