Manages the shared Redis Docker container for local dev environments.
text
redis-manager/
├── docker-compose.yml # Redis 7 Alpine container
└── run.sh # lifecycle + data inspection CLI
Joins the shared nginx-proxy_net network (created by proxy-manager) so all app containers can connect via hostname codai_redis. Data is persisted in a named volume.
bash
./run.sh start # start Redis container
./run.sh stop # stop container (data persists in volume)
./run.sh status # status + key count + memory usage
./run.sh wait # block until Redis responds PONG
./run.sh flush # FLUSHALL — clear all data (interactive confirm)
./run.sh flush-db <n> # FLUSHDB on database N (interactive confirm)
./run.sh list-keys [<pattern>]# KEYS <pattern> (default: *)
./run.sh cli # open redis-cli interactive session
bash
cd redis-manager && ./run.sh start
bash
./run.sh status
bash
./run.sh list-keys "session:*"
./run.sh list-keys "cache:feature*"
bash
./run.sh flush-db 0 # flush default db only
proxy-manager start — creates the shared Docker networkmysql-manager start (or postgres-manager start)redis-manager startVariableDefaultPurposeREDIS_CONTAINER``codai_redisContainer nameREDIS_PASSWORD``redispassRedis AUTH passwordREDIS_PORT``6380Host port (maps to 6379)REDIS_MAXMEMORY``256mbMax memory before evictionCODAI_NETWORK``nginx-proxy_netShared Docker network name
Backend containers connect to Redis at:
codai_redis (container name on shared network)6379redispass (or REDIS_PASSWORD)flush always prompts for confirmation — it deletes all data in all databases.flush-db <n> flushes exactly database N using a single -n connection; confirm text always matches the database being flushed.stop preserves data in the Docker volume. Use docker compose down -v only when you intentionally want to delete persisted data.restart: unless-stopped — it will resume after a Docker daemon restart. Run ./run.sh stop when done.REDIS_PORT) is bound to 127.0.0.1 only. Set a non-default REDIS_PASSWORD on shared machines.nginx-proxy_net network as external: true — proxy-manager must start first.proxy-manager — creates the shared Docker network (start first)mysql-manager — relational DB companionpostgres-manager — relational DB companionworktree-manager — app instances that consume Redis