SpringBoot Redis實現訪問資料

2021-10-07 20:29:53 字數 3365 閱讀 7319

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配置檔名,該檔案屬於自動生成,僅用於快...