org.springframework.boot<
/groupid>
spring-boot-starter-cache<
/artifactid>
<
/dependency>
<
!-- redis --
>
org.springframework.boot<
/groupid>
spring-boot-starter-data-redis<
/artifactid>
<
/dependency>
redis:
host:
127.0
.0.1
port:
6379
password:
123456
jedis:
pool:
#最大連線數
max-active:
8 #最大阻塞等待時間(負數表示沒限制)
max-wait:-1
#最大空閒
max-idle:
8 #最小空閒
min-idle:
0 #連線超時時間
timeout:
30000
import com.fasterxml.jackson.annotation.jsonautodetect;
import com.fasterxml.jackson.annotation.propertyaccessor;
import org.springframework.cache.cachemanager;
import org.springframework.cache.annotation.cachingconfigurersupport;
import org.springframework.cache.annotation.enablecaching;
import org.springframework.cache.interceptor.keygenerator;
import org.springframework.context.annotation.bean;
import org.springframework.context.annotation.configuration;
import org.springframework.data.redis.cache.rediscachemanager;
import org.springframework.data.redis.connection.redisconnectionfactory;
import org.springframework.data.redis.core.*;
import org.springframework.data.redis.serializer.jackson2jsonredisserializer;
import org.springframework.data.redis.serializer.stringredisserializer;
/** * @author janti
* reids 相關bean的配置
*/@configuration
@enablecaching
public
class
redisconfig
extends
cachingconfigurersupport
/** * retemplate相關配置
* @param
* @return
*/@bean
public redistemplate
redistemplate
(redisconnectionfactory redisconnectionfactory)
/** * 對hash型別的資料操作
** @param redistemplate
* @return
*/@bean
public hashoperations
hashoperations
(redistemplate redistemplate)
/** * 對redis字串型別資料操作
** @param redistemplate
* @return
*/@bean
public valueoperations
valueoperations
(redistemplate redistemplate)
/** * 對鍊錶型別的資料操作
** @param redistemplate
* @return
*/@bean
public listoperations
listoperations
(redistemplate redistemplate)
/** * 對無序集合型別的資料操作
** @param redistemplate
* @return
*/@bean
public setoperations
setoperations
(redistemplate redistemplate)
/** * 對有序集合型別的資料操作
** @param redistemplate
* @return
*/@bean
public zsetoperations
zsetoperations
(redistemplate redistemplate)
@bean
public keygenerator keygenerator()
return sb.
tostring()
;};}
}
@resource
private redistemplate redistemplate;
/** * 向redis中儲存查詢出來的list集合
*/redistemplate.
opsforvalue()
.set
("ddtest"
,儲存的值)
;/**
* 向redis中取出查詢出來的list集合剛才儲存的值
*/system.err.
println
(redistemplate.
opsforvalue()
.get
("ddtest"))
;
Spring Boot Redis 資料快取
之前都是在spring mvc中使用redis,這裡記錄在spring boot中使用redis作為資料快取的過程。參考spring boot整合spring data jpa,搭建專案。本次是在docker中部署redis,從中直接pull官方的redis映象,啟動redis。使用redisdes...
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配置檔名,該檔案屬於自動生成,僅用於快...