Redis Stack(生產適配-僅提供 Redis Stack 服務器) (6.2.4-v2版本)
一、使用docker安裝(生產適配-僅提供 Redis Stack 服務端) (6.2.4-v2版本) 簡介
- 安裝命令根據實際部署情況調整
- 版本地址:官方鏡像主頁 | 發布版Tags
- 指定版本命令-推薦 : docker pull redis/redis-stack-server:6.2.4-v2
- 最新版本命令-不推薦 : docker pull redis/redis-stack-server:latest
- 文檔更新記錄:2022/09/10 當前最新穩定版本6.2.4-v2
redis/redis-stack包含 Redis Stack 服務器和 RedisInsight。此容器最適合本地開發,因為您可以使用嵌入式 RedisInsight 來可視化您的數據。redis/redis-stack-server僅提供 Redis Stack 服務器。此容器最適合生產部署。- 官方安裝指導
二、安裝
1.Docker安裝點擊此處,如果已經安裝則跳過
2.安裝Redis Stack(生產環境適配,redis/redis-stack-server)
$ docker pull redis/redis-stack-server:6.2.4-v2
$ mkdir -p /home/docker/redis-stack-server/data
$ docker run \
-p 自定義Redis端口:6379 \
-e REDIS_ARGS="--requirepass 自定義密碼" \
-v /home/docker/redis-stack-server/data:/data:rw \
--name redis-stack-server-6-2-4-v2 \
--restart=always \
-d redis/redis-stack-server:6.2.4-v2
#備注:
1)6379為Redis端口,請自定義映射端口
2)requirepass為自定義密碼,其他模塊的參數參考 步驟3說明 ,使用 -e 傳入容器,參數具體內容查看Redis官網具體模塊的配置說明
3)redis-stack.conf為配置文件,此處不持久化到本地了,沒什么必要,參考 步驟4說明
4)進入容器的命令:docker exec -it redis-stack-server:6.2.4-v2 bash
5) 按需使用的參數,非必須,一般使用 -m 限制下內存就夠用了,如 -m 512m
1>容器內存限制相關
-----------------------------------------------------------------------------
選項 描述
-m,–memory 內存限制,格式是數字加單位,單位可以為 b,k,m,g。最小為 4M
–memory-swap 內存+交換分區大小總限制。格式同上。必須必-m設置的大
–memory-reservation 內存的軟性限制。格式同上
–oom-kill-disable 是否阻止 OOM killer 殺死容器,默認沒設置
–oom-score-adj 容器被 OOM killer 殺死的優先級,范圍是[-1000, 1000],默認為 0
–memory-swappiness 用于設置容器的虛擬內存控制行為。值為 0~100 之間的整數
–kernel-memory 核心內存限制。格式同上,最小為 4M
-----------------------------------------------------------------------------
2>容器CPU限制相關,一般使用 -m 限制下就夠用了,如 -m 512m
-----------------------------------------------------------------------------
選項 描述
–cpuset-cpus="" 允許使用的 CPU 集,值可以為 0-3,0,1
-c,–cpu-shares=0 CPU 共享權值(相對權重)
cpu-period=0 限制 CPU CFS 的周期,范圍從 100ms~1s,即[1000, 1000000]
–cpu-quota=0 限制 CPU CFS 配額,必須不小于1ms,即 >= 1000
–cpuset-mems="" 允許在上執行的內存節點(MEMs),只對 NUMA 系統有效
說明:
其中–cpuset-cpus用于設置容器可以使用的 vCPU 核。-c,–cpu-shares用于設置多個容器競爭 CPU 時,
各個容器相對能分配到的 CPU 時間比例。–cpu-period和–cpu-quata用于絕對設置容器能使用 CPU 時間。
-----------------------------------------------------------------------------
3. 說明:其他環境變量說明(僅說明,根據個人使用去修改步驟2的參數)
要傳入任意配置更改,您可以設置以下任何環境變量:
REDIS_ARGS: Redis 的額外參數REDISEARCH_ARGS: RediSearch 的參數REDISJSON_ARGS: RedisJSON 的參數REDISGRAPH_ARGS: RedisGraph 的參數REDISTIMESERIES_ARGS: RedisTimeSeries 的參數REDISBLOOM_ARGS: RedisBloom 的參數
例如,以下是如何使用REDIS_ARGS環境變量將requirepass指令傳遞給 Redis:
docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack-server:6.2.4-v2
以下是為 RedisTimeSeries 設置保留策略的方法:
docker run -e REDISTIMESERIES_ARGS="RETENTION_POLICY=20" redis/redis-stack-server:6.2.4-v2
4.說明:redis-stack.conf配置文件無太多東西,無需映射到本地,以下為具體redis相關的配置內容,路徑為容器內路徑
/etc/redis-stack.conf
port 6379
daemonize no
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redisgraph.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so
/opt/redis-stack/etc/redis-stack-service.conf
port 6379
daemonize no
loadmodule /opt/redis-stack/lib/redisearch.so
loadmodule /opt/redis-stack/lib/redisgraph.so
loadmodule /opt/redis-stack/lib/redistimeseries.so
loadmodule /opt/redis-stack/lib/rejson.so
loadmodule /opt/redis-stack/lib/redisbloom.so
/opt/redis-stack/etc/redis-stack.conf
port 6379
daemonize yes
README
redis-stack-service.conf 復制到 /etc 用于 systemctl 案例
redis-stack.conf 位于 <package>/etc 用于用戶編輯案例
也就是說/opt/redis-stack/etc/redis-stack.conf為最終生效配置會覆蓋其他配置,所以daemonize為yes,其他配置通過啟動命令提供即可,省事,記得記錄下啟動命令
為夢想不止不休!

浙公網安備 33010602011771號