国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

spring boot 結合Redis 實現工具類

ralap / 3071人閱讀

摘要:自己整理了結合的工具類引入依賴加入配置數據庫索引默認為服務器地址服務器連接端口實現代碼這里用到了靜態類工具類中如何使用緩存操作類維護一個本類的靜態變量將參數中的字符串值設置為鍵的值,不設置過期時間必須要實現接口將參數中的字符串值設置

自己整理了 spring boot 結合 Redis 的工具類
引入依賴

    org.springframework.boot
    spring-boot-starter-data-redis
加入配置
# Redis數據庫索引(默認為0)
spring.redis.database=0
# Redis服務器地址
spring.redis.host=localhost
# Redis服務器連接端口
spring.redis.port=6379
實現代碼
這里用到了 靜態類工具類中 如何使用 @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 redisTemplate;

    // 維護一個本類的靜態變量
    private static CacheUtils cacheUtils;

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

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

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

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

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

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

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

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

    /**
     * 將給定分數的指定成員添加到鍵中存儲的排序集合中
     * @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);
    }

    /**
     * 返回指定排序集中給定成員的分數
     * @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);
    }

    /**
     * 刪除多個鍵
     * @param keys
     * @return
     */
    public static Long delete(Collection keys) {
        return cacheUtils.redisTemplate.delete(keys);
    }
}
相關地址

GitHub 地址: https://github.com/lmxdawn/vu...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/62041.html

相關文章

  • spring boot 結合Redis 實現工具

    摘要:自己整理了結合的工具類引入依賴加入配置數據庫索引默認為服務器地址服務器連接端口實現代碼這里用到了靜態類工具類中如何使用緩存操作類維護一個本類的靜態變量將參數中的字符串值設置為鍵的值,不設置過期時間必須要實現接口將參數中的字符串值設置 自己整理了 spring boot 結合 Redis 的工具類 引入依賴 org.springframework.boot spring...

    Nekron 評論0 收藏0
  • Spring-Data-Redis 解析

    摘要:概述是大家庭中的一員,和生態結合的很好,它提供了低級別和高級別的抽象,使我們很方便的就可以和交互后的版本需要支持同時支持和這個沒怎么用過以后默認實現是使用的話需要手動改下引入的包使用引入包配置文件數據庫索引默認為服務器地 概述 Spring Data Redis 是 Spring Data大家庭中的一員,和Spring 生態結合的很好,它提供了低級別(RedisTemplate .....

    princekin 評論0 收藏0
  • 全棧開發——動手打造屬于自己的直播間(Vue+SpringBoot+Nginx)

    摘要:經過琢磨,其實是要考慮安全性的。具體在以下幾個方面跨域連接協議升級前握手攔截器消息信道攔截器對于跨域問題,我們可以通過方法來設置可連接的域名,防止跨站連接。 前言 大學的學習時光臨近尾聲,感嘆時光匆匆,三年一晃而過。同學們都忙著找工作,我也在這里拋一份簡歷吧,歡迎各位老板和獵手誠邀。我們進入正題。直播行業是當前火熱的行業,誰都想從中分得一杯羹,直播養活了一大批人,一個平臺主播粗略估計就...

    e10101 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<