spring boot redis發布訂閱

2021-09-03 07:43:28 字數 1414 閱讀 5573

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: 10000

maxidle: 300

maxtotal: 1000

maxwaitmillis: 1000

minevictableidletimemillis: 300000  

numtestsperevictionrun: 1024

timebetweenevictionrunsmillis: 30000  

testonborrow: true

testwhileidle: true 

3.redisconfig

/**

* 建立任務池,執行執行緒等待處理redis的訊息

*/@bean

public threadpooltaskscheduler inittaskscheduler()

taskscheduler = new threadpooltaskscheduler();

taskscheduler.setpoolsize(20);

return taskscheduler;

}// 定義監聽渠道,名稱為topic1

@bean

public channeltopic topic()

/*** 定義redis的***

* * @return 監聽容器

*/@bean

public redismessagelistenercontainer redismessagelistenercontainer(redisconnectionfactory redisconnectionfactory)

4.消費***

public class consumerredislistener implements messagelistener

5.發布-測試

stringredistemplate.convertandsend("facesearchtopic","hello redis");

6.結果

7.到這步說明已經發布訂閱成功。

Spring Boot Redis 資料快取

之前都是在spring mvc中使用redis,這裡記錄在spring boot中使用redis作為資料快取的過程。參考spring boot整合spring data jpa,搭建專案。本次是在docker中部署redis,從中直接pull官方的redis映象,啟動redis。使用redisdes...

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...