theme: vue-pro
這是我參與11月更文挑戰的第5天,活動詳情查看:2021最后一次更文挑戰
溫故才能知新(復習一下)
上篇文章我們學習了三個方法,還記得是哪幾個嗎?分別是rename、type、dump三個方法,是否還記得是怎樣的用途嗎?
今天呢我們要來學習的是哪些呢?來一起學習一下吧。
開始學習,RedisTemplate系列方法之戰
getExpire(K key)
功能描述:獲取指定鍵值key的過期時間
具體代碼使用:請看下一個方法的代碼使用。
使用場景:當需要檢測過期時間時使用,在業務中經常會在將要過期時對值進行更新或者進行續期。
源碼截圖:

getExpire(K key, TimeUnit timeUnit)
功能描述:獲取指定鍵值key的過期時間,並且在這個基礎上進行時間格式的轉換。
具體代碼使用:
/** * 根據key 獲取過期時間 * * @param key 鍵 不能為null * @return 時間(秒) 返回0代表為永久有效 */ public long getExpire(String key) { return redisTemplate.getExpire(key, TimeUnit.SECONDS); }
使用場景:這個與上面的方法使用場景大致相同,只不過在原來的基礎上進行了更好的反饋支持。
TimeUnit類中也給到一些選項,比如NANOSECONDS、MICROSECONDS等等,大家可以自行去看一下,如果這個值傳0的話,那么就是代表着永久有效,沒有過期時間的標志。
源碼截圖:

move(K key, int dbIndex)
功能描述:該方法是將當前redis數據庫中的相應key移動到我們指定redis中數據庫索引下。
使用場景:這個的使用場景主要還是在遷移的時候會使用到,其他的情況倒是不多。
源碼截圖:

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