Spring Boot Redis 資料快取

2021-08-01 21:44:33 字數 2243 閱讀 6458

之前都是在spring mvc中使用redis,這裡記錄在spring boot中使用redis作為資料快取的過程。參考spring boot整合spring data jpa,搭建專案。

本次是在docker中部署redis,從中直接pull官方的redis映象,啟動redis。

使用redisdesktopmanager測試一下。。。

連線成功了。接下來看看spring boot中怎麼使用redis。

org.springframework.bootgroupid>

spring-boot-starter-data-redisartifactid>

dependency>

# redis (redisproperties)

# redis資料庫索引(預設為0)

spring.redis

.database=0

# redis伺服器位址

spring.redis

.host=192.168

.99.100

# 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=0

@configuration

@enablecaching

public

class

rediscacheconfig

extends

cachingconfigurersupport

@suppresswarnings("rawtypes")

@bean

public cachemanager cachemanager(redistemplate redistemplate)

}

@cacheable(value = "search")

public modelmap search()

postman發起請求

2. 後台接受請求

3. 返回值

4. 快取

使用redisdesktopmanager 檢視快取的結果。

下次請求,會直接從redis返回結果。不會再請求資料庫,介面響應的時間大大縮短。

spring boot redis發布訂閱

1.pom 依賴 org.springframework.boot spring boot starter data redis redis.clients jedis 2.配置 redis host 10.5.6.13 port 6379 password sensetime timeout 10...

Spring Boot Redis集群案例

1 配置redis配置檔案 port 6379 daemonize yes bind是繫結ip,0.0.0.0是代表任何ip bind 0.0.0.0 保護模式 protected mode no 新增節點 cluster enabled yes cluster配置檔名,該檔案屬於自動生成,僅用於快...

spring boot redis指定DB儲存資訊

背景 專案需求 redis快取,不同資訊 需要儲存在不同的db 版本 spring boot 2.0 以上 思路 定義乙個 index入參,指定db索引 缺點 每次和儲存資訊 和 讀取資訊 都要指定乙個index 效率比較低 redistest類 component public class red...