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 是如下內(nèi)容:
<select id="clearCache" resultType="int"> select 1 </select>
這個操作并沒有實質(zhì)性的數(shù)據(jù)庫操作 , 只是為了刪除緩存 . 6666 ,不失為一種辦法....
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
詳解OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)
這篇文章主要為大家介紹了OpenAPI開發(fā)如何動態(tài)的添加接口實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04Easypoi 輕松實現(xiàn)復雜excel文件導出功能
這篇文章主要介紹了Easypoi 輕松實現(xiàn)復雜excel文件導出功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11關于SpringBoot單元測試(cobertura生成覆蓋率報告)
這篇文章主要介紹了關于SpringBoot單元測試(cobertura生成覆蓋率報告),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11