當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
docker privileged作用_Docker环境下秒建Redis集群,连SpringBoot也整上了!
生活随笔
收集整理的這篇文章主要介紹了
docker privileged作用_Docker环境下秒建Redis集群,连SpringBoot也整上了!
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為了提高Redis的存儲(chǔ)容量和響應(yīng)速度,有時(shí)候我們需要搭建Redis集群。本文主要講述Redis集群環(huán)境的搭建步驟以及如何在SpringBoot中整合使用Redis集群。
SpringBoot實(shí)戰(zhàn)電商項(xiàng)目mall(30k+star)地址:https://github.com/macrozheng/mall
Redis集群搭建
這里我們使用最方便的搭建方式,使用Docker Compose來(lái)搭建,對(duì)Docker Compose不了解的朋友可以參考下《使用Docker Compose部署SpringBoot應(yīng)用》。我們將搭建一個(gè)6節(jié)點(diǎn)的Redis集群,包括3個(gè)主節(jié)點(diǎn)和3個(gè)從節(jié)點(diǎn)。- 在搭建Redis集群之前,我們需要修改下Redis的配置文件redis.conf,該文件的下載地址:https://github.com/antirez/redis/blob/5.0/redis.conf
- 需要修改的屬性如下,主要是修改了一些集群配置和運(yùn)行端口,端口號(hào)需要按需修改為6391~6396:
- 然后我們需要編寫docker-compose.yml文件用于編排6個(gè)Redis容器,具體屬性的作用可以參考下面的注釋;
- 從docker-compose.yml文件中我們可以看到,我們的Redis容器分別運(yùn)行在6391~6396這6個(gè)端口之上, 將容器中的/config配置目錄映射到了宿主機(jī)的/mydata/redis-cluster/config目錄,同時(shí)還以redis.sh腳本作為該容器的啟動(dòng)腳本;
- redis.sh腳本的作用是根據(jù)environment環(huán)境變量中的PORT屬性,以指定配置文件來(lái)啟動(dòng)Redis容器;
- 接下來(lái)我們需要把Redis的配置文件和redis.sh上傳到Linux服務(wù)器的/mydata/redis-cluster/config目錄下;
- 接下來(lái)上傳我們的docker-compose.yml文件到Linux服務(wù)器,并使用docker-compose命令來(lái)啟動(dòng)所有容器;
- 啟動(dòng)過(guò)程中會(huì)輸出如下信息;
- 此時(shí)進(jìn)入其中一個(gè)Redis容器之中,初始化Redis集群;
- 集群創(chuàng)建過(guò)程中會(huì)讓你確認(rèn)配置,輸入yes確認(rèn)即可;
- Redis集群創(chuàng)建成功后會(huì)輸出如下信息;
- 創(chuàng)建成功后我們可以使用redis-cli命令連接到其中一個(gè)Redis服務(wù);
- 之后通過(guò)cluster nodes命令可以查看節(jié)點(diǎn)信息,發(fā)現(xiàn)符合原來(lái)3主3從的預(yù)期。
SpringBoot中使用Redis集群
我們?cè)凇禨pring Data Redis 最佳實(shí)踐!》中講到了在SpringBoot中如何使用Redis,用的是單節(jié)點(diǎn)的Redis服務(wù),這次我們講下如何使用Redis集群服務(wù)。- 我們?cè)谠瓉?lái)代碼的基礎(chǔ)上進(jìn)行改造,修改application.yml配置文件,添加Redis集群配置;
- 此時(shí)我們?cè)俅握{(diào)用獲取品牌詳情的接口,就會(huì)把品牌信息緩存到Redis集群中去了;
- 由于Redis容器redis-master1和redis-slave2互為主從,所以里面都緩存了相同的品牌詳情信息。
配置文件地址
https://github.com/macrozheng/mall-learning/tree/master/document/redis-cluster
項(xiàng)目源碼地址
https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-redis
本文 GitHub https://github.com/macrozheng/mall-learning已經(jīng)收錄,歡迎大家Star!總結(jié)
以上是生活随笔為你收集整理的docker privileged作用_Docker环境下秒建Redis集群,连SpringBoot也整上了!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: typescript 方法后面加感叹号_
- 下一篇: @retention注解作用_Sprin