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