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

put
向Redis添加單個(gè)key、hashKey、hashValue

putAll
添加整個(gè)hash

putIfAbsent
如果傳入key對(duì)應(yīng)的value已經(jīng)存在,就返回存在的value,不進(jìn)行替換。如果不存在,就添加key和value,返回null。

到此這篇關(guān)于Springboot中RedisTemplate設(shè)置String、Hash、List過(guò)期時(shí)間的文章就介紹到這了,更多相關(guān)RedisTemplate設(shè)置String、Hash、List過(guò)期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java awt實(shí)現(xiàn)計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了java awt實(shí)現(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
Java8并發(fā)新特性CompletableFuture
這篇文章主要介紹了Java8并發(fā)新特性CompletableFuture,CompletableFuture針對(duì)Future接口做了改進(jìn),相比Callable/Runnable接口它支持多任務(wù)進(jìn)行鏈?zhǔn)秸{(diào)用、組合、多任務(wù)并發(fā)處理,下面文章更多相關(guān)內(nèi)容得介紹,需要的小伙伴可以參考一下2022-06-06
Java內(nèi)存之happens-before和重排序
在JMM(Java內(nèi)存模型)中,如果一個(gè)操作執(zhí)行的結(jié)果需要對(duì)另一個(gè)操作可見(jiàn),那么這兩個(gè)操作之間必須存在happens-before關(guān)系。下面小編來(lái)簡(jiǎn)單介紹一下2019-05-05
Springboot利于第三方服務(wù)進(jìn)行ip定位獲取省份城市
本文主要介紹了Springboot利于第三方服務(wù)進(jìn)行ip定位獲取省份城市,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
java中l(wèi)ambda表達(dá)式簡(jiǎn)單用例
讓我們從最簡(jiǎn)單的例子開(kāi)始,來(lái)學(xué)習(xí)如何對(duì)一個(gè)string列表進(jìn)行排序。我們首先使用Java 8之前的方法來(lái)實(shí)現(xiàn)2016-09-09
Java調(diào)用echarts提供的地圖壓縮方法來(lái)壓縮地圖
今天小編就為大家分享一篇關(guān)于Java調(diào)用echarts提供的地圖壓縮方法來(lái)壓縮地圖,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12

