最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java操作Redis緩存設(shè)置過期時(shí)間的方法

 更新時(shí)間:2020年06月24日 11:49:03   作者:liuminchao  
這篇文章主要介紹了java操作Redis緩存設(shè)置過期時(shí)間的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

關(guān)于Redis的概念和應(yīng)用本文就不再詳解了,說一下怎么在java應(yīng)用中設(shè)置過期時(shí)間。

在應(yīng)用中我們會需要使用redis設(shè)置過期時(shí)間,比如單點(diǎn)登錄中我們需要隨機(jī)生成一個(gè)token作為key,將用戶的信息轉(zhuǎn)為json串作為value保存在redis中,通常做法是:

//生成token
String token = UUID.randomUUID().toString();
//把用戶信息寫入redis
jedisClient.set(REDIS_USER_SESSION_KEY + ":" + token,JsonUtils.objectToJson(user));
//設(shè)置session的過期時(shí)間 時(shí)間單位是秒
jedisClient.expire(REDIS_USER_SESSION_KEY + ":" + token, 1800);

但這樣做可能會出現(xiàn)問題,比如多并發(fā)上面,設(shè)置值和過期時(shí)間用了兩步操作??梢詫⒃O(shè)置值和過期時(shí)間合并成一步操作,所以可以使用redis的設(shè)置值set的另外一個(gè)方法:

// NX是不存在時(shí)才set, XX是存在時(shí)才set, EX是秒,PX是毫秒
jedisClient.set(key, value, "NX", "EX", expireSecond);

取值的時(shí)候使用:

  @Override
  public Result getUserByToken(String token) {
    //根據(jù)token從redis中查詢用戶信息
    String json = jedisClient.get(REDIS_USER_SESSION_KEY + ":" + token);
    //判斷是否為空
    if (StringUtils.isBlank(json)) {
    return Result.build(400, "此session已經(jīng)過期,請重新登錄");
    }
    //更新過期時(shí)間
    jedisClient.expire(REDIS_USER_SESSION_KEY + ":" + token, 1800);
    //返回用戶信息
    return Result.ok(JsonUtils.jsonToPojo(json, TbUser.class));
  }

其他使用方法:

public void save(String key, String value, Long expireSecond) {
  boolean keyExist = jedisClient.exists(key);
  if (keyExist) {
    jedisCluster.del(key);
  }
 
  // NX是不存在時(shí)才set, XX是存在時(shí)才set, EX是秒,PX是毫秒
  jedisClient.set(key, value, "NX", "EX", expireSecond);
}

到此這篇關(guān)于java操作Redis緩存設(shè)置過期時(shí)間的方法的文章就介紹到這了,更多相關(guān)java 設(shè)置過期時(shí)間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot接口參數(shù)校驗(yàn)的方法

    Springboot接口參數(shù)校驗(yàn)的方法

    在設(shè)計(jì)接口時(shí)我們通常需要對接口中的非法參數(shù)做校驗(yàn),以降低在程序運(yùn)行時(shí)因?yàn)橐恍┓欠▍?shù)而導(dǎo)致程序發(fā)生異常的風(fēng)險(xiǎn),這篇文章給大家介紹Springboot接口參數(shù)校驗(yàn)的方法,感興趣的朋友一起看看吧
    2024-03-03
  • Spring的兩種事務(wù)管理機(jī)制的基本概念和demo示例

    Spring的兩種事務(wù)管理機(jī)制的基本概念和demo示例

    Spring事務(wù)包括聲明式事務(wù)管理和注解式事務(wù)管理,我們通過概念和小demo的形式一步一步地來一起學(xué)習(xí)這個(gè)知識點(diǎn),需要的朋友可以參考下
    2023-07-07
  • mybatis創(chuàng)建項(xiàng)目報(bào)Invalid?bound?statement?(not?found)錯(cuò)誤解決方法

    mybatis創(chuàng)建項(xiàng)目報(bào)Invalid?bound?statement?(not?found)錯(cuò)誤解決方法

    使用MyBatis能夠幫助我們將SQL語句和Java代碼分離,這篇文章主要給大家介紹了關(guān)于mybatis創(chuàng)建項(xiàng)目報(bào)Invalid?bound?statement?(not?found)錯(cuò)誤的解決方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 以武俠形式理解Java LinkedList源碼

    以武俠形式理解Java LinkedList源碼

    鏈表(Linked list)是一種常見的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu),是一種線性表,但是并不會按線性的順序存儲數(shù)據(jù),而是在每一個(gè)節(jié)點(diǎn)里存到下一個(gè)節(jié)點(diǎn)的地址
    2021-11-11
  • SpringCloud Zuul網(wǎng)關(guān)功能實(shí)現(xiàn)解析

    SpringCloud Zuul網(wǎng)關(guān)功能實(shí)現(xiàn)解析

    這篇文章主要介紹了SpringCloud Zuul網(wǎng)關(guān)功能實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼具體代碼

    Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼具體代碼

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)隨機(jī)驗(yàn)證碼具體代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Java利用for循環(huán)輸出空心菱形的實(shí)例代碼

    Java利用for循環(huán)輸出空心菱形的實(shí)例代碼

    這篇文章主要介紹了Java利用for循環(huán)輸出空心菱形的實(shí)例代碼,需要的朋友可以參考下
    2014-02-02
  • Java 爬蟲服務(wù)器被屏蔽的解決方案

    Java 爬蟲服務(wù)器被屏蔽的解決方案

    這篇文章主要介紹了Java 爬蟲服務(wù)器被屏蔽的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • SpringIntegration消息路由之Router的條件路由與過濾功能

    SpringIntegration消息路由之Router的條件路由與過濾功能

    本文詳細(xì)介紹了Router的基礎(chǔ)概念、條件路由實(shí)現(xiàn)、基于消息頭的路由、動(dòng)態(tài)路由與路由表、消息過濾與選擇性路由以及錯(cuò)誤處理與路由等方面的內(nèi)容,提高了系統(tǒng)的可維護(hù)性和可擴(kuò)展性,感興趣的朋友一起看看吧
    2025-04-04
  • 前置++和后置++ 運(yùn)算的詳解及實(shí)例代碼

    前置++和后置++ 運(yùn)算的詳解及實(shí)例代碼

    這篇文章主要介紹了前置++和后置++ 的相關(guān)資料,并附示例代碼,幫助大家學(xué)習(xí)參考,需要的朋友可以參考下
    2016-09-09

最新評論

德化县| 民县| 丹江口市| 南溪县| 甘泉县| 隆林| 乐东| 永昌县| 来安县| 昭苏县| 清水县| 富宁县| 安多县| 张掖市| 临沂市| 永和县| 措勤县| 岳池县| 浑源县| 平舆县| 鄂伦春自治旗| 阿巴嘎旗| 弥勒县| 珲春市| 黄冈市| 拜城县| 蛟河市| 乐昌市| 开远市| 衡水市| 东至县| 周至县| 新竹县| 内丘县| 襄汾县| 东丽区| 托克托县| 铜陵市| 凤阳县| 凤阳县| 奉新县|