这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

注册cacheRedisTemplate

将 cache 的 RedisTemplate 注册为Bean

@Bean(name = "cacheRedisTemplate")

public RedisTemplate cacheRedisTemplate(@Qualifier("jedisConnectionFactory") JedisConnectionFactory jedisConnectionFactory,

@Qualifier("jedisYsfKeySerializer") RedisSerializer jedisYsfKeySerializer,

@Qualifier("jedisYsfValueSerializer") RedisSerializer jedisYsfValueSerializer) {

RedisTemplate cacheRedisTemplate = new RedisTemplate();

cacheRedisTemplate.setConnectionFactory(jedisConnectionFactory);

cacheRedisTemplate.setEnableTransactionSupport(false);

cacheRedisTemplate.setKeySerializer(jedisYsfKeySerializer);

cacheRedisTemplate.setValueSerializer(jedisYsfValueSerializer);

return cacheRedisTemplate;

}

使用cacheRedisTemplate

那么在清除缓存的时候, 可以直接使用 cacheRedisTemplate .

....

@Autowired

@Qualifier("cacheRedisTemplate")

var cacheRedisTemplate : YsfRedisTemplate[String,Object] = _

...

cacheRedisTemplate.delete(s"cc.c.sta.real.in.day:$id-$start-$i")

这里是scala的语法 , java 同理

其他写缓存 , 查缓存 , 都一样操作 .

奇异用法

在 Mybatis 的 Dao 上加注解 .

@CacheEvict(value = CACHE_PREFIX,key = "#root.args[0]+'-'+#root.args[1]+'-'+#root.args[2]")

int clearCache(@Param("id") Long id,

@Param("start") Long start,

@Param("type") Integer type) throws DataAccessException;

Mybatis的 sql 是如下内容:

select 1

这个操作并没有实质性的数据库操作 , 只是为了删除缓存 . 6666 ,不失为一种办法....

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java redis缓存清除_Spring Cache手动清理Redis缓存相关推荐

  1. java清空redis缓存数据库_java相关:Spring Cache手动清理Redis缓存

    java相关:Spring Cache手动清理Redis缓存 发布于 2020-4-24| 复制链接 摘记: 这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非 ...

  2. redis lettuce 超时_Spring Cache 操作 Redis 实现数据缓存(上)

    点击上方☝SpringForAll社区 轻松关注!及时获取有趣有料的技术文章 本文来源:http://www.mydlq.club/article/55/ . 一.缓存概念知识 . 1.是什么缓存 . ...

  3. 无锡清空win8应用商店缓存_微软surface常用清理内存缓存解决办法

    微软surface定期清理垃圾文件和缓存文件 一.清理缓存步骤: 1.自动清理缓存的步骤:找到所有设置,系统,存储,将存储感知开启,或者更过释放空间的方式,进行相关设置. 2.手动清理缓存的方法: a ...

  4. Eclipse中手动清理项目缓存,

    用过Eclipse或MyEclipse的小伙伴肯定遇到过这种情况: 代码出错后,在前台访问出问题.然后把代码改好,已经检查不到错误,可是项目在前台访问还是有问题. 这个时候,可能就是Eclipse/M ...

  5. linux缓存清除命令行,unix - Cookies和缓存,如何在Linux和Mac上从命令行清除它们? - 堆栈内存溢出...

    这是从Mac上的Firefox命令行清除cookie和缓存数据的一种方法: #!/bin/bash # A script to clear out Firefox data from the comm ...

  6. Django缓存清理和缓存设置

    Django缓存清理和缓存设置 缓存清理 方法很多,提供两个思路 1.直接去清理用来存缓存的介质,如memcached.redis() 2.自己写程序脚本清空. 3.使用django-extensio ...

  7. 三种缓存策略:Cache Aside 策略、Read/Write Through 策略、Write Back 策略

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. 今天跟大家聊聊,常见的缓存更新策略. Cache Aside(旁路缓存)策略: Rea ...

  8. android清理缓存功能吗,android实现清理缓存功能

    android之清理缓存实现,供大家参考,具体内容如下 一. 清理缓存首先要搞清楚清理哪些东西 1.app本身的功能比如录像,录音,更新都会产生文件,需要清理 2.app的默认缓存地址cache 二. ...

  9. mac清理视频缓存在哪里找和mac清理视频缓存怎么清理

    苹果电脑用久了,我们会发现mac电脑越用越慢,其实这种情况是正常的,电脑用久了会产生很多缓存,如果不及时清理会影响运行速度.那么mac清理视频缓存在哪里找?下面就和小编一起看看mac清理视频缓存怎么清 ...

最新文章

  1. 消息延迟队列处理拼团时间到期
  2. UNP总结 Chapter 11 名字与地址转换
  3. opencv 图像阴影检测
  4. GDB调试器使用手册
  5. opencv-contrib-python安装
  6. Web拾遗--字符集的困扰?
  7. bash 2_quantize.sh遇到错误2_quantize.sh: line 7: 29380 Segmentation fault解决方法
  8. realme Q5系列核心规格曝光:80W快充加持 同价位绝无仅有
  9. MATLAB编程与应用系列-第3章 矩阵运算(4)
  10. 实习踩坑之路:快速失败:使用stream流便利集合的时候删除了对象,导致抛错Null
  11. 电容式麦克风和动圈式麦克风的工作原理
  12. python+appium+夜神模拟器APP自动化测试
  13. 【学习感悟】找工作之前的焦虑
  14. java-net-php-python-java交通事故档案管理系统PPT计算机毕业设计程序
  15. Itil 故障管理流程关键知识
  16. vmware 文件夹共享
  17. Python 京东抢购茅台脚本(亲测可用),github脚本24小时内删除
  18. 多服务器显卡使用状态监控工具实现
  19. MOGRT动态图标模板 爱情元素手绘爱心特效pr视频模板
  20. 【安全预警】WINRAR,7ZIP,WINZIP等存在严重漏洞

热门文章

  1. 构造器内部的多态方法的行为(在构造器内调用正在构造的对象的某个动态绑定方法)
  2. 实现langchain-ChatGLM API调用客户端(及未解决的问题)
  3. winform界面嵌入dwg图纸_winform操作CAD图
  4. python-opencv 识别图片中的人脸
  5. vm15安装mac无限重启
  6. CentOS7 安装 主题、图标、壁纸
  7. Java窗体汽车租赁系统Java共享汽车租赁(租赁系统)
  8. 《Spring Cloud微服务和 分布式系统实践》即将印刷和出版
  9. SQL入门练习(一)
  10. 2023最新微信小程序云工具箱源码+有几十个功能/无需授权