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

spring boot結(jié)合Redis實(shí)現(xiàn)工具類的方法示例

 更新時(shí)間:2018年11月25日 08:43:58   作者:蘭茗翔  
這篇文章主要介紹了spring boot結(jié)合Redis實(shí)現(xiàn)工具類的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

自己整理了 spring boot 結(jié)合 Redis 的工具類

引入依賴

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

加入配置

# Redis數(shù)據(jù)庫(kù)索引(默認(rèn)為0)
spring.redis.database=0
# Redis服務(wù)器地址
spring.redis.host=localhost
# Redis服務(wù)器連接端口
spring.redis.port=6379

實(shí)現(xiàn)代碼

這里用到了 靜態(tài)類工具類中 如何使用 @Autowired

package com.lmxdawn.api.common.utils;

import java.util.Collection;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import javax.annotation.PostConstruct;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

/**
 * 緩存操作類
 */
@Component
public class CacheUtils {
  @Autowired
  private RedisTemplate<String, String> redisTemplate;

  // 維護(hù)一個(gè)本類的靜態(tài)變量
  private static CacheUtils cacheUtils;

  @PostConstruct
  public void init() {
    cacheUtils = this;
    cacheUtils.redisTemplate = this.redisTemplate;
  }

  /**
   * 將參數(shù)中的字符串值設(shè)置為鍵的值,不設(shè)置過(guò)期時(shí)間
   * @param key
   * @param value 必須要實(shí)現(xiàn) Serializable 接口
   */
  public static void set(String key, String value) {
    cacheUtils.redisTemplate.opsForValue().set(key, value);
  }

  /**
   * 將參數(shù)中的字符串值設(shè)置為鍵的值,設(shè)置過(guò)期時(shí)間
   * @param key
   * @param value 必須要實(shí)現(xiàn) Serializable 接口
   * @param timeout
   */
  public static void set(String key, String value, Long timeout) {
    cacheUtils.redisTemplate.opsForValue().set(key, value, timeout, TimeUnit.SECONDS);
  }

  /**
   * 獲取與指定鍵相關(guān)的值
   * @param key
   * @return
   */
  public static Object get(String key) {
    return cacheUtils.redisTemplate.opsForValue().get(key);
  }

  /**
   * 設(shè)置某個(gè)鍵的過(guò)期時(shí)間
   * @param key 鍵值
   * @param ttl 過(guò)期秒數(shù)
   */
  public static boolean expire(String key, Long ttl) {
    return cacheUtils.redisTemplate.expire(key, ttl, TimeUnit.SECONDS);
  }

  /**
   * 判斷某個(gè)鍵是否存在
   * @param key 鍵值
   */
  public static boolean hasKey(String key) {
    return cacheUtils.redisTemplate.hasKey(key);
  }

  /**
   * 向集合添加元素
   * @param key
   * @param value
   * @return 返回值為設(shè)置成功的value數(shù)
   */
  public static Long sAdd(String key, String... value) {
    return cacheUtils.redisTemplate.opsForSet().add(key, value);
  }

  /**
   * 獲取集合中的某個(gè)元素
   * @param key
   * @return 返回值為redis中鍵值為key的value的Set集合
   */
  public static Set<String> sGetMembers(String key) {
    return cacheUtils.redisTemplate.opsForSet().members(key);
  }

  /**
   * 將給定分?jǐn)?shù)的指定成員添加到鍵中存儲(chǔ)的排序集合中
   * @param key
   * @param value
   * @param score
   * @return
   */
  public static Boolean zAdd(String key, String value, double score) {
    return cacheUtils.redisTemplate.opsForZSet().add(key, value, score);
  }

  /**
   * 返回指定排序集中給定成員的分?jǐn)?shù)
   * @param key
   * @param value
   * @return
   */
  public static Double zScore(String key, String value) {
    return cacheUtils.redisTemplate.opsForZSet().score(key, value);
  }

  /**
   * 刪除指定的鍵
   * @param key
   * @return
   */
  public static Boolean delete(String key) {
    return cacheUtils.redisTemplate.delete(key);
  }

  /**
   * 刪除多個(gè)鍵
   * @param keys
   * @return
   */
  public static Long delete(Collection<String> keys) {
    return cacheUtils.redisTemplate.delete(keys);
  }
}

相關(guān)地址

GitHub 地址:https://github.com/lmxdawn/vue-admin-java

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用springboot 獲取控制器參數(shù)的幾種方法小結(jié)

    使用springboot 獲取控制器參數(shù)的幾種方法小結(jié)

    這篇文章主要介紹了使用springboot 獲取控制器參數(shù)的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • WeakHashMap?和?HashMap?區(qū)別及使用場(chǎng)景

    WeakHashMap?和?HashMap?區(qū)別及使用場(chǎng)景

    這篇文章主要為大家介紹了WeakHashMap?和?HashMap?的區(qū)別是什么以及何時(shí)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Java編寫(xiě)簡(jiǎn)單計(jì)算器的完整實(shí)現(xiàn)過(guò)程

    Java編寫(xiě)簡(jiǎn)單計(jì)算器的完整實(shí)現(xiàn)過(guò)程

    這篇文章主要給大家介紹了關(guān)于Java編寫(xiě)簡(jiǎn)單計(jì)算器的完整實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實(shí)現(xiàn)

    mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實(shí)現(xiàn)

    本文主要介紹了mybatis+springboot發(fā)布postgresql數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • Java中的ArrayList類常用方法和遍歷

    Java中的ArrayList類常用方法和遍歷

    這篇文章主要介紹了Java中的ArrayList類常用方法和遍歷,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • gradle配置國(guó)內(nèi)鏡像的實(shí)現(xiàn)

    gradle配置國(guó)內(nèi)鏡像的實(shí)現(xiàn)

    這篇文章主要介紹了gradle配置國(guó)內(nèi)鏡像的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Java中forEach使用lambda表達(dá)式,數(shù)組和集合的區(qū)別說(shuō)明

    Java中forEach使用lambda表達(dá)式,數(shù)組和集合的區(qū)別說(shuō)明

    這篇文章主要介紹了Java中forEach使用lambda表達(dá)式,數(shù)組和集合的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java將json字符串轉(zhuǎn)換為數(shù)組的幾種方法

    Java將json字符串轉(zhuǎn)換為數(shù)組的幾種方法

    在Java開(kāi)發(fā)中,經(jīng)常會(huì)遇到將json字符串轉(zhuǎn)換為數(shù)組的需求,本文主要介紹了Java將json字符串轉(zhuǎn)換為數(shù)組的幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Spring Boot 微信小程序接入微信支付功能

    Spring Boot 微信小程序接入微信支付功能

    本文詳細(xì)介紹了使用SpringBoot框架接入微信支付的全流程,包括導(dǎo)入依賴、配置微信公眾號(hào)信息、設(shè)置配置文件、編寫(xiě)支付相關(guān)實(shí)體類和API地址常量、實(shí)現(xiàn)支付服務(wù)以及Controller層的編寫(xiě),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Java中實(shí)現(xiàn)String字符串用逗號(hào)隔開(kāi)

    Java中實(shí)現(xiàn)String字符串用逗號(hào)隔開(kāi)

    這篇文章主要介紹了Java中實(shí)現(xiàn)String字符串用逗號(hào)隔開(kāi),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論

漾濞| 靖远县| 濉溪县| 敦化市| 施甸县| 达日县| 新乐市| 舟曲县| 达日县| 宣威市| 商丘市| 安宁市| 孟州市| 桐乡市| 寿阳县| 哈尔滨市| 江华| 天镇县| 贡山| 堆龙德庆县| 名山县| 新巴尔虎右旗| 泰来县| 日土县| 出国| 海淀区| 桂平市| 伊通| 当雄县| 海林市| 库伦旗| 静乐县| 塘沽区| 福鼎市| 莆田市| 大英县| 泰安市| 新龙县| 平武县| 亚东县| 绵阳市|