Github地址:github.com/ngbdf/redis…
build redis machine 安裝包
專案
redis-manager/conf/public/package/
目錄下預設提供 redis3.0.6.tar 和 redis-4.0.10.tar 兩個 redis tar 包,如果你想選擇其他版本,請參考本文件。
以 redis-4.0.10.tar 為例,目錄結構如下:
├── xxx/redis-4.0.10/ # redis machine 目錄
└── conf/
└── redis.conf # redis 配置檔案
└── redis/
└── src/ # redis 執行指令碼目錄
└── start.sh # redis 啟動指令碼
└── stop.sh # redis 停止指令碼
複製程式碼
自定義 tar 包
- 網上下載你所需要的 redis 版本,進行編譯
- 根據你下載的 redis 版本來新建資料夾,將相關資料夾全部建好
- 拷貝執行指令碼:將編譯後的 redis 中的指令碼拷貝到
redis-5.0.2/redis/src/
目錄下
- 拷貝 redis.conf:你可以將預設提供的 tar 中的 redis.conf 拷貝到
redis-5.0.2/conf/
目錄下。當然你也可以從你自己編譯的 redis 中拷貝過來,但是你需要修改一下其中幾項配置,vim redis.conf
|dir {dir}
|port {port}
,這兩個引數由外部傳入。此外,由於是 machine 啟動,redis 需要後臺啟動,請修改配置daemonize yes
- start.sh & stop.sh:從預設 tar 包中拷貝到
redis-5.0.2/
目錄下。 - 執行
tar -cvf redis-5.0.2.tar redis-5.0.2/
,然後將 tar 包移動到redis-manager/conf/public/package/
目錄下,在 application.yml 檔案中新增此 tar 包的名字。
build redis docker 映象
專案
redis-manager/conf/public/package/docker/
目錄下有 Docker redis 樣例,目錄結構如下
├── xxx/redis-4.0.10/ redis docker 目錄
└── Dockerfile # Dockerfile
└── redis-4.0.10/ # redis 相關目錄
└── redis.conf # redis 配置檔案
└── src/ # redis 執行指令碼目錄
└── start.sh # redis 啟動指令碼
└── redis-4.0.10.tar # 將 redis 相關目錄
複製程式碼
自定義 docker 映象
- 在有docker環境的 linux 機器上,切換使用者為 root ,根據你所要下載的 redis 版本來新建資料夾, 將相關資料夾全部建好
- 網上下載你所需要的 redis 版本,進行編譯
- 拷貝執行指令碼:將編譯後的 redis 中的指令碼拷貝到
redis-5.0.2/redis-5.0.2/src/
目錄下 - 拷貝 redis.conf:你可以將樣例中的 redis.conf 拷貝到
redis-5.0.2/redis-5.0.2/
目錄下。你也可以從自己編譯的 redis 中拷貝過來,請按照下圖將 redis.conf 中的 port、bind、dir 配置修改如圖中格式。此外,由於是 docker 啟動,所以不設定 redis 後臺啟動,請修改配置daemonize no
- 拷貝 start.sh 啟動指令碼:從樣例中拷貝到
redis-5.0.2/redis-5.0.2/
目錄下,然後修改 start.sh,vim start.sh
修改redis_path=/redis/redis-5.0.2/
- 拷貝 Dockerfile:從樣例中拷貝到
redis-5.0.2/
目錄下,然後修改 Dockerfile,vim Dockerfile
修改ADD redis-5.0.2.tar /redis/
WORKDIR /redis/redis-5.0.2/
- 進入
redis-5.0.2/
目錄,執行tar -cvf redis-5.0.2.tar redis-5.0.2/
,注意:不要與父級目錄搞混淆 - 此時,目錄結構如下:
- build docker 映象:執行
docker build -t redis-5.0.2:v1 ./