没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论











Spring Cache手动清理手动清理Redis缓存缓存
主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一
定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了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 id="clearCache" resultType="int">
select 1
</select>
这个操作并没有实质性的数据库操作 , 只是为了删除缓存 . 6666 ,不失为一种办法....
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

weixin_38732740
- 粉丝: 2
- 资源: 895
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页