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可以很好...