启动项目时清空SpringCache在Redis生成的缓存
2018-03-08 21:52
260 查看
在开发项目中,因为没有明确进行设计,所以经常会碰到需要修改表,从而导致需要修改实体类的情况,所以在序列化上常常会出现问题。
所以我在开发的时候,需要在启动项目时候就清空缓存
让一个类实现
这个接口会让你实现一个
在
使用
所以我在开发的时候,需要在启动项目时候就清空缓存
定义一个缓存公用的前缀
public static final String CACHE_KEY_PREFIX = "CACHE:";
让一个类实现CommandLineRunner
这个接口会让你实现一个run方法,方法会在项目初始化完成后立即执行,也是我们清空缓存最佳的时候。
在run
方法中清空以缓存公用前缀为前缀的缓存
String pattern = CACHE_KEY_PREFIX + "*"; RedisConnection connection = redisTemplate .getConnectionFactory().getConnection(); Set<byte[]> caches = connection.keys(pattern.getBytes()); if(!caches.isEmpty()){ connection.del(caches.toArray(new byte[][]{})); }
使用
KEYS命令,搜索以
CACHE:开头的缓存,然后再调用
DEL方法删除,便可以清空
Spring Cache生成的缓存了。
相关文章推荐
- 在 Web 项目中使用 Redis 快速构建系统缓存(单机版/集群版)
- Maven自动打包项目,生成启动批处理。
- Eclipse java项目打包工具(fatjar)、Java EXE 启动文件生成程序
- redis+spring+maven构建项目(带有缓存)
- IntelliJ IDEA清空项目缓存
- Redis使用AOP无缝嵌套项目做缓存
- springboot项目使用redis数据库作缓存
- 在Ruby On Rails项目中使用Redis做缓存数据库
- java项目启动后,数据库字段生成 user_name带下划线这种形式的
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项
- 设置运行时仅生成启动项目和依赖项
- IT 缓存框架:足迹第二十三步ehcache、memcache、redis数据库的使用(什么是大项目常用的缓存处理方案)
- 缓存第四篇:在maven项目中使用redis实例
- Spring Boot项目利用Redis实现集中式缓存
- l来自wentao:项目加入缓存(redis),实时调试时用 -----可视化缓存,flushdb
- window系统启动redis和清除缓存
- redis清空缓存
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用"启动时若没有用户代码则发出警告"调试器选项。
- 使用Redis作为SpringBoot项目数据缓存
- jhipster生成的工程war包部署到tomcat中,tomcat正常启动,但一直不加载项目的问题原因。