本文小編為大家詳細(xì)介紹“Springboot redis整合配置的方法”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Springboot redis整合配置的方法”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、清河網(wǎng)站維護(hù)、網(wǎng)站推廣。
本文采用docker去安裝redis,如果直接本地安裝也很方便,直接下載好安裝包然后cmd窗口命令行啟動就行。
拉取鏡像
Docker pull redis:4.0
啟動鏡像
Docker run -itd --name redis-01 -p 6379:6379 #鏡像id
放行端口
firewall-cmd --state #查看防火墻狀態(tài) systemctl start firewalld.service #啟動防火墻 firewall-cmd --zone=public --add-port=6379/tcp --permanent #放行端口 system restart firewalld.service #重啟防火墻 firewall-cmd --reload #重新載入配置 firewall-cmd --list-all #查看已開放的端口
org.springframework.boot spring-boot-starter-data-redis com.fasterxml.jackson.core jackson-databind
此處引入的是官方的starter,以往大家使用jedis,可以更具個人想法改變。
spring.redis.host=192.168.1.37 #Redis服務(wù)器連接端口 spring.redis.port=6379 #Redis服務(wù)器連接密碼(默認(rèn)為空) spring.redis.password= #連接池最大連接數(shù)(使用負(fù)值表示沒有限制) spring.redis.pool.max-active=8 #連接池最大阻塞等待時間(使用負(fù)值表示沒有限制) spring.redis.pool.max-wait=-1 #連接池中的最大空閑連接 spring.redis.pool.max-idle=8 #連接池中的最小空閑連接 spring.redis.pool.min-idle=0 #連接超時時間(毫秒) spring.redis.timeout=30000
具體詳細(xì)配置根據(jù)個人需求更改。實(shí)際上springboot有默認(rèn)配置,可以直接不進(jìn)行配置也可以使用。
package com.ssk.shop.bll; /** * redis操作接口 */ public interface IRedisBll { /** * 存儲數(shù)據(jù) */ void set(String key, String value); /** * 獲取數(shù)據(jù) */ String get(String key); /** * 設(shè)置超期時間 */ boolean expire(String key, long expire); /** * 刪除數(shù)據(jù) */ 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); } }
可以對一些基礎(chǔ)的方法進(jìn)行封裝,讓平常一些操作更方便的去實(shí)現(xiàn)。
總結(jié):redis是一個很好的緩存處理方案,項(xiàng)目總可以用戶緩存一些常用到的信息,減輕對數(shù)據(jù)庫的訪問壓力,對于一些秒殺方案也是可選的方案,目前為止項(xiàng)目中將一些權(quán)限以及對token用redis進(jìn)行唯一登錄控制(單token生效)。
讀到這里,這篇“Springboot redis整合配置的方法”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。