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

資訊專欄INFORMATION COLUMN

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

Nekron / 2613人閱讀

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

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

    org.springframework.boot
    spring-boot-starter-data-redis
加入配置
# 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 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 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://m.specialneedsforspecialkids.com/yun/72375.html

相關(guān)文章

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

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

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

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

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

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

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

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

0條評(píng)論

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