java清空redis缓存数据库_java相关:Spring Cache手动清理Redis缓存
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缓存相关推荐
- java redis缓存清除_Spring Cache手动清理Redis缓存
这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注册cacheRedisTempla ...
- java 清空一个list数据库_java – JPA EntityManager删除数据库中的所有记录
我有一个插入我的数据库的Servlet.这工作正常.第二个Servlet显示第一个插入的内容,但每当我运行显示的Servlet时,我所有表中的所有记录都将被删除!我的JPA实现是 EclipseLin ...
- 【后端-SpringCache】基于Spring Cache 封装支持Redis缓存批量操作的方式_记录下踩坑历程(pipeline或mget封装)
Spring Cache是一个非常优秀的缓存组件,我们的应用系统正是使用的Spring Cache.但最近在优化应用系统缓存的过程中意外发现了Spring Cache的很多坑点,特意记录一下. 背景 ...
- java保存时间到数据库_java new date 保存到数据库时间不对
Ibatis框架之系统架构 如果用最简洁的话来总结 iBATIS 主要完成那些功能时,我想下面几个代码足够概括. 1 Class.forName("oracle.jdbc.driver.Or ...
- java redis 面试题_Java开发人员怎么面试 常见Redis面试题有哪些
Java开发人员怎么面试?常见Redis面试题有哪些?Redis是目前各大企业都在使用的人们技术,也是企业选拔人才时考核的一个难题.有很多同学只是简单了解Redis的应用,但对于为什么要用Redis以 ...
- java获取达梦数据库_Java连接达梦数据库驱动dm_jdbc
[实例简介] Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm ...
- java实现 mysql导入数据库_Java实现MySQL数据库导入
距离上班另一段时间.如今总结一下怎样使用Java语言实现MySQL数据库导入: 首先新建名为test的数据库: 其次运行以下Java代码: import java.io.File; import ja ...
- 用java创建一个学生数据库_java项目源码-数据库创建学生信息管理系统
java项目源码-数据库创建学生信息管理系统 create data base JavaTest go use JavaTest go create table 登陆 (用户名 char(20) pr ...
- 谷歌清楚缓存快捷键_谷歌浏览器清除缓存快捷键是什么 教你快速清理谷歌浏览器缓存的方法...
我们都知道每一次访问浏览器过后都是有缓存文件的,为了防止系统不卡顿,一般大家都会定期清理一下谷歌浏览器缓存.在Chrome中,按下Ctrl + Shift + Del 快捷键,就可以选择要清理的缓存, ...
最新文章
- Winform/WPF实例中的相互操作
- C++继承与派生(原理归纳)
- 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载
- RTSP协议-中文定义
- Windows 命令行大全
- 朱政:金山H.265诞生记
- Zend Framework学习之Zend_Mail
- 【Java】文件操作
- Ubuntu时间管理方法
- 【论文笔记】多智能体强化学习值分解基础论文5篇
- 多媒体计算机软件都包括哪些,多媒体计算机软件都有什么
- PDF文件有密码怎么解除?
- 小米笔记本安装Win 10历程
- html 苹果没有出现弹窗,苹果手机弹窗bug是什么情况?苹果手机为什么会出现弹窗bug要怎么解决?...
- linux给文件夹图标,Linux 如何在启动器中自定义图标
- Juc_无juc情况
- iOS开发——keychain的使用
- 微信小程序云开发初步上手
- 审批业务流程方案设计
- 2020年鼠年正月十五 祝贺元宵节快乐