Spring Boot 的 Redis 最佳實踐

2021-08-20 21:54:16 字數 1660 閱讀 2855

org.springframework.bootgroupid>

spring-boot-starter-data-redisartifactid>

dependency>

@configuration

public

class

redisconfig

extends

cachingconfigurersupport

@bean

public redistemplateredistemplate(redisconnectionfactory factory)

// json 序列化定義

private

void

setjsonserializer(stringredistemplate template) )

jackson2jsonredisserializer jackson2jsonredisserializer = new jackson2jsonredisserializer(object.class);

om.setvisibility(propertyaccessor.all, jsonautodetect.visibility.any);

template.setvalueserializer(jackson2jsonredisserializer);

template.sethashvalueserializer(jackson2jsonredisserializer);}}

@service

@cacheconfig(cachenames="citycache") // 本類內方法指定使用快取時,預設的名稱就是 citycache

@transactional

public

class

cityserviceimpl

extends

abstractservice

implements

cityservice

@cacheput(key="'cityid:' + #p0.id")

public city updatecity(city city)

// @cacheable 會先查詢快取,如果快取中存在,則不執行方法

@cacheable(key="'cityid:' + #p0")

public city find(integer id)

public listfindall()

// 刪除快取名稱為 usercache ,key等於指定的id對應的快取

@cacheevict(key="'cityid:' + #p0")

public

void

delete(integer id)

// 清空快取名稱為 usercache(看類名上的註解)下的所有快取

//如果資料失敗了,快取時不會清除的

Spring Boot系列筆記 整合Redis

autowired stringredistemplate stringredistemplate autowired redistemplate redistemplate redistemplate類中提供了redis常見的五種資料型別 stringredistemplate.opsforval...

springboot2 x基礎 整合redis

在springboot中一般使用redistemplate提供的方法來操作redis。那麼使用springboot整合redis 需要那些步驟呢。環境安裝 任選 centos7 搭建redis 5單機服務 centos7 搭建 redis 5 cluster 集群服務 在專案中新增 spring b...

關於Spring Session的redis配置

相信對於session的概念大家都應該有所了解,但是在tomcat內建的session是儲存在記憶體中的,主要存在兩個問題 1 如果請求過多,記憶體可能放不下而導致記憶體溢位。2 如果是集群環境,會導致在a伺服器上的使用者登陸完,切流到b伺服器上b伺服器卻不認識。spring session可以很好...