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

RedisTemplate操作String及Hash數(shù)據(jù)方式

 更新時(shí)間:2026年05月19日 10:37:28   作者:ybb_ymm  
本文主要介紹了使用RedisTemplate封裝操作方法,包括單個(gè)和多個(gè)key的刪除、設(shè)置key失效時(shí)間、獲取key過(guò)期時(shí)間、判斷key是否存在、String類型操作(如添加、刪除緩存、順序遞增遞減)以及Hash類型數(shù)據(jù)操作(如添加緩存數(shù)據(jù)、設(shè)置過(guò)期時(shí)間等)

RedisTemplate用法

封裝自己的操作方法

1、單個(gè)key的刪除(我們可以是封裝自己的一個(gè)delete方法,然后將參數(shù)設(shè)置為key,在通過(guò)redisTemplate調(diào)用delete方法刪除)

redisTemplate.delete(key)

2、多個(gè)key的刪除(多個(gè)key刪除則和上面的單key一樣,只不過(guò)是在參數(shù)上設(shè)置為多個(gè)key的方式即可)

redisTemplate.delete(keys)

這里的keys是指的多參數(shù):public void deleteByKey(String ...keys)

3、指定key失效時(shí)間(設(shè)置失效時(shí)間,我們自己定義的方法設(shè)置三個(gè)參數(shù),分比為key,時(shí)間,單位《秒或分》)

redisTemplate.expir(key,time,TimeUnit.MINUTES)

4、根據(jù)key值獲取過(guò)期的時(shí)間(我們自己設(shè)置key參數(shù),然后通key獲取過(guò)期時(shí)間)

redisTemplate.getExpire(key)

5、判斷key是否已經(jīng)存在(經(jīng)常會(huì)用到的key是否存在,則和上面的方法類似,只是設(shè)置個(gè)key參數(shù)值)

redisTemplate.hasKey(key)

String 類型的操作

1、添加緩存

// 通過(guò)redisTemplate設(shè)置值
redisTemplate.boundValueOps("StringKey").set("StringValue");
redisTemplate.boundValueOps("StringKey").set("StringValue",1, TimeUnit.MINUTES);
//通過(guò)BoundValueOperations設(shè)置值
BoundValueOperations stringKey = redisTemplate.boundValueOps("StringKey");
stringKey.set("StringVaule");
stringKey.set("StringValue",1, TimeUnit.SECOND);
//通過(guò)ValueOperations設(shè)置值
ValueOperations ops = redisTemplate.opsForValue();
ops.set("StringKey", "StringVaule");
ops.set("StringValue","StringVaule",1, TimeUnit.SECOND);

2、刪除緩存key

Boolean i = redisTemplate.delete(key)

3、順序遞增

redisTemplate.boundValueOps("key").increment(4L)

4、順序遞減

redisTemplate.boundValueOps("key").increment(-4L)

Hash 類型數(shù)據(jù)相關(guān)操作

1、添加我們的緩存數(shù)據(jù)

redisTemplate.boundHashOps("HashKey").put("SmallKey", "HashVaue");
BoundHashOperations hashKey = redisTemplate.boundHashOps("HashKey");
hashKey.put("SmallKey", "HashVaue");
HashOperations hashOps = redisTemplate.opsForHash();
hashOps.put("HashKey", "SmallKey", "HashVaue");

2、設(shè)置過(guò)期的時(shí)間

redisTemplate.boundValueOps("HashKey").expire(1,TimeUnit.SECOND);
redisTemplate.expire("HashKey",1,TimeUnit.SECOND);

3、添加一個(gè)Map類型的數(shù)據(jù)

HashMap<String, String> hashMap = new HashMap<>();
redisTemplate.boundHashOps("HashKey").putAll(hashMap );

4、提取所有的的小key值

Set keys1 = redisTemplate.boundHashOps("HashKey").keys();
BoundHashOperations hashKey = redisTemplate.boundHashOps("HashKey");
Set keys2 = hashKey.keys();
HashOperations hashOps = redisTemplate.opsForHash();
Set keys3 = hashOps.keys("HashKey");

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java注解詳解之@Override注解

    Java注解詳解之@Override注解

    這篇文章主要給大家介紹了關(guān)于Java注解之@Override注解的相關(guān)資料,@Override是Java中的一個(gè)注解,表示一個(gè)方法是重寫(Override)了父類中的方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • SpringBoot集成MyBatis的多種方式

    SpringBoot集成MyBatis的多種方式

    本文深入解析了Spring Boot集成MyBatis的多種方式,包括XML配置、注解配置以及MyBatis的動(dòng)態(tài)SQL等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • java中的抽象類和接口定義與用法詳解

    java中的抽象類和接口定義與用法詳解

    在面向?qū)ο蟮母拍钪校械膶?duì)象都是通過(guò)類來(lái)描繪的,但是反過(guò)來(lái),并不是所有的類都是用來(lái)描繪對(duì)象的,如果一個(gè)類中沒(méi)有包含足夠的信息來(lái)描繪一個(gè)具體的對(duì)象,這樣的類就是抽象類
    2021-10-10
  • Java中使用Preferences 的 API設(shè)置用戶偏好

    Java中使用Preferences 的 API設(shè)置用戶偏好

    這篇文章主要介紹了Java中使用Preferences 的 API設(shè)置用戶偏好的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • 詳解SpringBoot是如何整合JPA的

    詳解SpringBoot是如何整合JPA的

    借助于開(kāi)發(fā)框架,我們已經(jīng)不用編寫原始的訪問(wèn)數(shù)據(jù)庫(kù)的代碼,也不用調(diào)用JDBC或者連接池等諸如此類的被稱作底層的代碼,我們將從更高的層次上訪問(wèn)數(shù)據(jù)庫(kù),本章我們將詳細(xì)介紹在Springboot中使用 Spring Data JPA 來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,需要的朋友可以參考下
    2021-06-06
  • SpringBoot項(xiàng)目獲取統(tǒng)一前綴配置及獲取非確定名稱配置方法

    SpringBoot項(xiàng)目獲取統(tǒng)一前綴配置及獲取非確定名稱配置方法

    在SpringBoot項(xiàng)目中,使用@ConfigurationProperties注解可獲取統(tǒng)一前綴的配置,具體做法是創(chuàng)建配置類,使用prefix屬性指定配置的前綴,本文給大家介紹SpringBoot項(xiàng)目獲取統(tǒng)一前綴配置以及獲取非確定名稱配置方法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • java讀取大文件簡(jiǎn)單實(shí)例

    java讀取大文件簡(jiǎn)單實(shí)例

    這篇文章主要介紹了java讀取大文件簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下
    2013-12-12
  • springboot jar包外置配置文件的解決方法

    springboot jar包外置配置文件的解決方法

    這篇文章主要給大家介紹了關(guān)于spring boot jar包外置配置文件的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 冒泡排序算法原理及JAVA實(shí)現(xiàn)代碼

    冒泡排序算法原理及JAVA實(shí)現(xiàn)代碼

    關(guān)鍵字較小的記錄好比氣泡逐趟上浮,關(guān)鍵字較大的記錄好比石塊下沉,每趟有一塊最大的石塊沉底
    2014-01-01
  • jmeter添加自定函數(shù)的實(shí)例(jmeter5.3+IntelliJ IDEA)

    jmeter添加自定函數(shù)的實(shí)例(jmeter5.3+IntelliJ IDEA)

    這篇文章主要介紹了jmeter添加自定函數(shù)的實(shí)例(jmeter5.3+IntelliJ IDEA),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

贵溪市| 梁山县| 屏东县| 嘉黎县| 桓台县| 会昌县| 进贤县| 德清县| 金湖县| 驻马店市| 安康市| 香格里拉县| 南丰县| 柳河县| 阳高县| 西林县| 莱州市| 兴海县| 江安县| 德清县| 万源市| 大埔区| 宁波市| 玉环县| 固始县| 娱乐| 林周县| 武清区| 娄底市| 伊金霍洛旗| 桃园市| 天镇县| 兰州市| 榆社县| 大化| 罗山县| 揭西县| 广汉市| 新乡县| 沈阳市| 泸州市|