Springboot之redis快取(二)

2021-10-01 21:34:46 字數 2450 閱讀 5021

基於centos7的虛擬機器中,可以用阿里雲映象加速

docker pull ******.mirror.aliyuncs.com/library/redis
******根據自己註冊阿里雲的賬號而不同。阿里雲登入(進去找容器映象服務)

安裝好後執行redis,將虛擬機器埠對映到docker埠

docker run -d -p 6379:6379 --name myredis ******.mirror.aliyuncs.com/library/redis
在springboot中配置redis配置檔案中寫入:

儲存物件的操作:

public

void

test02()

redisdesktopmananger呈現的資料不夠直觀:

為了顯示為json格式,需要自定義序列化器,加入以下配置:

@configuration

public

class

myredisconfig

}

自定義redis模板設定好了之後,將模板注入測試程式,並用該模板操作(其中加入容器,自動注入和最後運算元據的模板物件一致,保證顯示資料為json格式):

@autowired

redistemplate

myredistemplate;

@test

//儲存物件

public

void

test02()

waring:redis快取能夠工作的原理:

當引入redis-start依賴後,容器儲存rediscachemannager,用redis快取資料

rediscachemannager建立rediscache作為快取元件,rediscache操作redis,redistemplate使用預設序列化機制,上面自定義的myredistemplate就更換了序列化機制,使得最後呈現出來的是json格式。

**還可以在springboot2.0中自定義快取設定(儲存為json格式),來統一方便對其他bean的資料型別進行操作,而不需要像之前的那種方式,需要針對每乙個資料型別自定義配置redistemplate:

@bean

public rediscachemanager employeerediscachemanager

(redisconnectionfactory redisconnectionfactory)

設定好之後,將該組價加入部門的service中,操作部門資料,也能返回json格式的資料。

@service

public

class

deptservice

}

public

inte***ce")

department getdeptbyid

(integer id)

;}

@service

public

class

deptservice

}

3.controller控制和瀏覽器互動:

@restcontroller

public

class

deptcontroller")

public department getdept

(@pathvariable

("id"

) integer id)

}

這裡是通過service裡面對方法加上@cacheable註解的方式使用快取。

下面介紹另外一種通過編碼的方式使用快取的方法:

1.將springboot2.0中自定義快取規則的類物件注入(通用所有類,不需要為每個類單獨配置):

@autowired

rediscachemanager erediscachemanager;

2.通過cachemanager得到快取,再通過快取操作:

public department getdepbyid

(integer id)

3.瀏覽器訪問資料庫後,可以看到redis**現了快取:

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

Redis benchmark測試Redis效能

redis benchmark是官方自帶的redis效能測試工具,可以有效的測試redis服務的效能。使用說明如下 usage redis benchmark h p c n k h server hostname default 127.0.0.1 p server port default 63...