亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

spring boot 結(jié)合Redis 實(shí)現(xiàn)工具類

ralap / 3136人閱讀

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

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

    org.springframework.boot
    spring-boot-starter-data-redis
加入配置
# Redis數(shù)據(jù)庫索引(默認(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 redisTemplate;

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

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

    /**
     * 將參數(shù)中的字符串值設(shè)置為鍵的值,不設(shè)置過期時(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è)置過期時(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è)鍵的過期時(shí)間
     * @param key 鍵值
     * @param ttl 過期秒數(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 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 keys) {
        return cacheUtils.redisTemplate.delete(keys);
    }
}
相關(guān)地址

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/62041.html

相關(guān)文章

  • spring boot 結(jié)合Redis 實(shí)現(xiàn)工具

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

    Nekron 評(píng)論0 收藏0
  • Spring-Data-Redis 解析

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

    princekin 評(píng)論0 收藏0
  • 全棧開發(fā)——?jiǎng)邮执蛟鞂儆谧约旱闹辈ラg(Vue+SpringBoot+Nginx)

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

    e10101 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<