91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Springboot redis整合配置的方法

發布時間:2022-03-29 14:07:38 來源:億速云 閱讀:168 作者:iii 欄目:大數據

本文小編為大家詳細介紹“Springboot redis整合配置的方法”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Springboot redis整合配置的方法”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1、redis安裝

本文采用docker去安裝redis,如果直接本地安裝也很方便,直接下載好安裝包然后cmd窗口命令行啟動就行。

  1. 拉取鏡像

 Docker pull redis:4.0
  1. 啟動鏡像

  Docker run -itd --name redis-01 -p 6379:6379 #鏡像id
  1. 放行端口

firewall-cmd --state #查看防火墻狀態
    
    systemctl start firewalld.service #啟動防火墻
    
    firewall-cmd --zone=public --add-port=6379/tcp --permanent #放行端口
    
    system restart firewalld.service #重啟防火墻
    
    firewall-cmd --reload #重新載入配置
    
    firewall-cmd --list-all #查看已開放的端口

2、Spring boot引入

2.1、引入maven依賴

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

<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-databind</artifactId>
</dependency>

此處引入的是官方的starter,以往大家使用jedis,可以更具個人想法改變。

2.2、基礎配置

spring.redis.host=192.168.1.37
#Redis服務器連接端口
spring.redis.port=6379
#Redis服務器連接密碼(默認為空)
spring.redis.password=
#連接池最大連接數(使用負值表示沒有限制)
spring.redis.pool.max-active=8
#連接池最大阻塞等待時間(使用負值表示沒有限制)
spring.redis.pool.max-wait=-1
#連接池中的最大空閑連接
spring.redis.pool.max-idle=8
#連接池中的最小空閑連接
spring.redis.pool.min-idle=0
#連接超時時間(毫秒)
spring.redis.timeout=30000

具體詳細配置根據個人需求更改。實際上springboot有默認配置,可以直接不進行配置也可以使用。

2.3、RedisService

package com.ssk.shop.bll;

/**
 * redis操作接口
 */
public interface IRedisBll {

 /**
 * 存儲數據
 */
 void set(String key, String value);

 /**
 * 獲取數據
 */
 String get(String key);

 /**
 * 設置超期時間
 */
 boolean expire(String key, long expire);

 /**
 * 刪除數據
 */
 void remove(String key);

 /**
 * 自增操作
 * @param delta 自增步長
 */
 Long increment(String key, long delta);

}

impl

package com.ssk.shop.bll.impl;

import com.ssk.shop.bll.IRedisBll;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.concurrent.TimeUnit;

@Service
public class IRedisBllImpl implements IRedisBll {

 @Resource
 private StringRedisTemplate stringRedisTemplate;

 @Override
 public void set(String key, String value) {
 stringRedisTemplate.opsForValue().set(key, value);
 }

 @Override
 public String get(String key) {
 return stringRedisTemplate.opsForValue().get(key);
 }

 @Override
 public boolean expire(String key, long expire) {
 return stringRedisTemplate.expire(key, expire, TimeUnit.SECONDS);
 }

 @Override
 public void remove(String key) {
 stringRedisTemplate.delete(key);
 }

 @Override
 public Long increment(String key, long delta) {
 return stringRedisTemplate.opsForValue().increment(key,delta);
 }
}

可以對一些基礎的方法進行封裝,讓平常一些操作更方便的去實現。

總結:redis是一個很好的緩存處理方案,項目總可以用戶緩存一些常用到的信息,減輕對數據庫的訪問壓力,對于一些秒殺方案也是可選的方案,目前為止項目中將一些權限以及對token用redis進行唯一登錄控制(單token生效)。

讀到這里,這篇“Springboot redis整合配置的方法”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绩溪县| 通城县| 个旧市| 镇巴县| 沙湾县| 读书| 浦江县| 绥化市| 鄱阳县| 那坡县| 尉犁县| 乃东县| 通化县| 湖口县| 邯郸市| 北海市| 榆树市| 缙云县| 洛宁县| 绥中县| 隆尧县| 高雄市| 广饶县| 阿巴嘎旗| 会同县| 邳州市| 南阳市| 泌阳县| 老河口市| 建瓯市| 兴和县| 清徐县| 府谷县| 奉节县| 连云港市| 扎兰屯市| 富蕴县| 宜春市| 宾川县| 邹城市| 建德市|