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