Docker Compose - Redis
前言
Redis
在NoSQL
來說應該都不陌生,在「大量/巨量資料處理」或是「快取」上面的需求想必都有使用過。
主要原因傳統的資料庫普遍上效能低落,而且隨著資料量以及關聯的遞增,資料庫的搜尋效率會越低,後面的速度甚至會呈現等比遞減。
Docker Image
此處直接使用Docker hub
上的redis:6.2.13。
註:版本可以在下載區看到版本通知內容。Version Release Notes
Docker Compose
- docker-compose.yml説明:
1
2
3
4
5
6
7
8
9
10
11
12version: '3.3'
services:
redis:
image: redis:6.2.13
hostname: myredis
container_name: myredis
restart: always
ports:
- "6379:6379"
volumes:
- "./data:/data"
command: "redis-server --appendonly yes"- 版本定義為
3.3
。 - 定義
services
名稱為redis
。 - 使用
redis:6.2.13
映像。 - 主機名稱定義
myredis
。 - 容器名稱定義
myredis
。 - 定義重啟策略為「總是」。
- 暴露端口
6379
、6379
(格式為HOST:CONTAINER
)。 - 掛載主機路徑(格式為
SOURCE:TARGET
)。 - 默認命令。
註:關於指令
AOF
可以參考。
- 版本定義為
Run & Test
- 此處是進入容器並使用
redis-cli
進行測試。
Redis Cli
- 亦可參考Redis - 可視化工具
註:推薦使用
Another Redis Desktop Manager
Github
Other Docker Compose List
如需要找尋其他的 Docker Compose ,可以參考Docker Compose - 簡介的分享目錄。