java相关:Spring Cache手动清理Redis缓存

发布于 2020-4-24|

复制链接

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

将 cache 的 RedisTemplate 注册为Bean

``` ..

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

```java

@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 .

```java

....

@Autowired

@Qualifier("cacheRedisTemplate")

var cacheRedisTemplate : YsfRedisTemplate[String,Object] = _

...

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

```

这里是scala的语法 , java 同理其他写缓存 , 查缓存 , 都一样操作 .奇异用法

在 Mybatis 的 Dao 上加注解 .

```bash

@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 是如下内容:

```sql

select 1

```

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

  1. java redis缓存清除_Spring Cache手动清理Redis缓存

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

  2. java 清空一个list数据库_java – JPA EntityManager删除数据库中的所有记录

    我有一个插入我的数据库的Servlet.这工作正常.第二个Servlet显示第一个插入的内容,但每当我运行显示的Servlet时,我所有表中的所有记录都将被删除!我的JPA实现是 EclipseLin ...

  3. 【后端-SpringCache】基于Spring Cache 封装支持Redis缓存批量操作的方式_记录下踩坑历程(pipeline或mget封装)

    Spring Cache是一个非常优秀的缓存组件,我们的应用系统正是使用的Spring Cache.但最近在优化应用系统缓存的过程中意外发现了Spring Cache的很多坑点,特意记录一下. 背景 ...

  4. java保存时间到数据库_java new date 保存到数据库时间不对

    Ibatis框架之系统架构 如果用最简洁的话来总结 iBATIS 主要完成那些功能时,我想下面几个代码足够概括. 1 Class.forName("oracle.jdbc.driver.Or ...

  5. java redis 面试题_Java开发人员怎么面试 常见Redis面试题有哪些

    Java开发人员怎么面试?常见Redis面试题有哪些?Redis是目前各大企业都在使用的人们技术,也是企业选拔人才时考核的一个难题.有很多同学只是简单了解Redis的应用,但对于为什么要用Redis以 ...

  6. java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc

    [实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...

  7. java实现 mysql导入数据库_Java实现MySQL数据库导入

    距离上班另一段时间.如今总结一下怎样使用Java语言实现MySQL数据库导入: 首先新建名为test的数据库: 其次运行以下Java代码: import java.io.File; import ja ...

  8. 用java创建一个学生数据库_java项目源码-数据库创建学生信息管理系统

    java项目源码-数据库创建学生信息管理系统 create data base JavaTest go use JavaTest go create table 登陆 (用户名 char(20) pr ...

  9. 谷歌清楚缓存快捷键_谷歌浏览器清除缓存快捷键是什么 教你快速清理谷歌浏览器缓存的方法...

    我们都知道每一次访问浏览器过后都是有缓存文件的,为了防止系统不卡顿,一般大家都会定期清理一下谷歌浏览器缓存.在Chrome中,按下Ctrl + Shift + Del 快捷键,就可以选择要清理的缓存, ...

最新文章

  1. Winform/WPF实例中的相互操作
  2. C++继承与派生(原理归纳)
  3. 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载
  4. RTSP协议-中文定义
  5. Windows 命令行大全
  6. 朱政:金山H.265诞生记
  7. Zend Framework学习之Zend_Mail
  8. 【Java】文件操作
  9. Ubuntu时间管理方法
  10. 【论文笔记】多智能体强化学习值分解基础论文5篇
  11. 多媒体计算机软件都包括哪些,多媒体计算机软件都有什么
  12. PDF文件有密码怎么解除?
  13. 小米笔记本安装Win 10历程
  14. html 苹果没有出现弹窗,苹果手机弹窗bug是什么情况?苹果手机为什么会出现弹窗bug要怎么解决?...
  15. linux给文件夹图标,Linux 如何在启动器中自定义图标
  16. Juc_无juc情况
  17. iOS开发——keychain的使用
  18. 微信小程序云开发初步上手
  19. 审批业务流程方案设计
  20. 2020年鼠年正月十五 祝贺元宵节快乐

热门文章

  1. 探索Android中的Parcel机制(上) .
  2. 【强化学习】DDPG
  3. 一个可以拖拽的异步按需加载树
  4. iphone11系统输入框的光标位置不正常
  5. Hacking PostgreSQL
  6. JS 面向对象与原型
  7. 青少年是维护网络安全的主力军
  8. YII用户注冊和用户登录(五)之进行session和cookie分析 ,并在前后区分session和cookie...
  9. 天使投资乱象频出 熟人元素何时剔除
  10. sts从mysql数据库中反向生成实体类