細說一下RedisTemplate的使用方法(六)



theme: vue-pro

這是我參與11月更文挑戰的第5天,活動詳情查看:2021最后一次更文挑戰

溫故才能知新(復習一下)

上篇文章我們學習了三個方法,還記得是哪幾個嗎?分別是rename、type、dump三個方法,是否還記得是怎樣的用途嗎?

今天呢我們要來學習的是哪些呢?來一起學習一下吧。

開始學習,RedisTemplate系列方法之戰

getExpire(K key)

功能描述:獲取指定鍵值key的過期時間

具體代碼使用:請看下一個方法的代碼使用。

使用場景:當需要檢測過期時間時使用,在業務中經常會在將要過期時對值進行更新或者進行續期。

源碼截圖

image.png

getExpire(K key, TimeUnit timeUnit)

功能描述:獲取指定鍵值key的過期時間,並且在這個基礎上進行時間格式的轉換。

具體代碼使用

/** * 根據key 獲取過期時間 * * @param key 鍵 不能為null * @return 時間(秒) 返回0代表為永久有效 */ public long getExpire(String key) { return redisTemplate.getExpire(key, TimeUnit.SECONDS); }

使用場景:這個與上面的方法使用場景大致相同,只不過在原來的基礎上進行了更好的反饋支持。

TimeUnit類中也給到一些選項,比如NANOSECONDSMICROSECONDS等等,大家可以自行去看一下,如果這個值傳0的話,那么就是代表着永久有效,沒有過期時間的標志。

源碼截圖

image.png

move(K key, int dbIndex)

功能描述:該方法是將當前redis數據庫中的相應key移動到我們指定redis中數據庫索引下。

使用場景:這個的使用場景主要還是在遷移的時候會使用到,其他的情況倒是不多。

源碼截圖

image.png

小結

今天我們學習了RedisTemplate中的getExpire(K key)、getExpire(K key, TimeUnit timeUnit)、move三個方法,你是否有所收獲呢?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM