Springboot中RedisTemplate設置String、Hash、List過期時間
前言
時間類型:TimeUnit
import java.util.concurrent.TimeUnit; TimeUnit.SECONDS:秒 TimeUnit.MINUTES:分 TimeUnit.HOURS:時 TimeUnit.DAYS:日 TimeUnit.MILLISECONDS:毫秒 TimeUnit.MILLISECONDS:微秒 TimeUnit.NANOSECONDS:納秒
Redis中String設置時間的方法
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.SECONDS);//過期時間2秒
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.MINUTES);//過期時間2分鐘
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.HOURS);//過期時間2小時
redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.DAYS);//過期時間2天
Redis中Hash和List設置時間的方法
Java對于Redis的封裝不是能滿足所有的業(yè)務需求的,但是我們可以通過lua腳本來直接向Redis發(fā)送命令從而保證原子性;
下面這兩句話,可以實現(xiàn)向Redis插入Hash數(shù)據(jù),并且設置整個Hash的過期時間。
putIfAbsent 指的是如果傳入key對應的value已經存在,就返回存在的value,不進行替換。如果不存在,就添加key和value,返回null。意思就是如果沒有才插入。
boolean a = redisTemplate.opsForHash().putIfAbsent(name, k, v); boolean b = redisTemplate.expire(name, keepTime, TimeUnit.SECONDS);
Redis中Hash的put、putAll、putIfAbsent區(qū)別

put
向Redis添加單個key、hashKey、hashValue

putAll
添加整個hash

putIfAbsent
如果傳入key對應的value已經存在,就返回存在的value,不進行替換。如果不存在,就添加key和value,返回null。

到此這篇關于Springboot中RedisTemplate設置String、Hash、List過期時間的文章就介紹到這了,更多相關RedisTemplate設置String、Hash、List過期時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring?Boot將@RestController誤用于視圖跳轉問題解決
這篇文章主要為大家介紹了Spring?Boot將@RestController誤用于視圖跳轉問題解決方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06
Spring?Data?JPA框架快速入門之自定義Repository接口
Spring?Data?JPA是Spring基于JPA規(guī)范的基礎上封裝的?套?JPA?應?框架,可使開發(fā)者?極簡的代碼即可實現(xiàn)對數(shù)據(jù)庫的訪問和操作,本篇我們來了解Spring?Data?JPA框架的自定義Repository接口2022-04-04
java開發(fā)之spring webflow實現(xiàn)上傳單個文件及多個文件功能實例
這篇文章主要介紹了java開發(fā)之spring webflow實現(xiàn)上傳單個文件及多個文件功能,結合具體實例形式分析了spring webflow文件上傳具體操作技巧,需要的朋友可以參考下2017-11-11

