▎Redis — 缓存核心
作为自托管服务的统一缓存核心,适合 Sub2API、NodeGet、各类需要 Redis 缓存 / 队列 / 会话存储的 Docker 项目使用
Redis 连接地址
Docker 内部连接:
Host: redis-core
Port: 6379
完整连接地址:
redis-core:6379
部署前准备
mkdir -p /srv/docker-data/redis/data
Redis Compose
version: "3.8"
services:
redis:
image: redis:7-alpine
container_name: redis-core
restart: always
command: redis-server --appendonly yes
networks:
- cache_net
# ports:
# - "127.0.0.1:6379:6379"
volumes:
- /srv/docker-data/redis/data:/data
environment:
TZ: Asia/Shanghai
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 5
networks:
cache_net:
name: cache_net
internal: true
🟢应用接入示例
🟢应用 Redis 配置
😂 Docker
#Docker #Redis
作为自托管服务的统一缓存核心,适合 Sub2API、NodeGet、各类需要 Redis 缓存 / 队列 / 会话存储的 Docker 项目使用
Redis 连接地址
Docker 内部连接:
Host: redis-core
Port: 6379
完整连接地址:
redis-core:6379
部署前准备
mkdir -p /srv/docker-data/redis/data
Redis Compose
version: "3.8"
services:
redis:
image: redis:7-alpine
container_name: redis-core
restart: always
command: redis-server --appendonly yes
networks:
- cache_net
# ports:
# - "127.0.0.1:6379:6379"
volumes:
- /srv/docker-data/redis/data:/data
environment:
TZ: Asia/Shanghai
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 5
networks:
cache_net:
name: cache_net
internal: true
🟢应用接入示例
需要连接 Redis 的应用,不是让 Redis 加入 proxy,而是让应用加入 cache_net
networks:
- default
- proxy
- cache_net
networks:
default: {}
proxy:
external: true
cache_net:
external: true
🟢应用 Redis 配置
REDIS_HOST=redis-core
REDIS_PORT=6379
注意:
Redis 不是 Web 面板服务,不需要 NPM 反代,也不建议加入 proxy 网络
正确做法是:Redis 留在 cache_net,需要 Redis 的应用加入 cache_net
😂 Docker
#Docker #Redis