我对 Redis 有疑问。它消耗了我服务器所需的所有 RAM,并占用了 100% CPU。
我在 Debian 节点上通过 docker-compose 启动 Redis:
cache:
mem_reservation: 1G
networks:
- be-network
image: redis:latest
command: redis-server --save 60 1 --loglevel warning
volumes:
- cache:/data
restart: always
我的节点有 16 GB RAM 和 4 个 vCPU(Hetzner Cloud)。一旦我启动 docker 容器,Redis 就会产生并吞噬所有可用内存。大部分时间它也消耗 100% CPU。
如何使用 docker(-compose) 限制其内存消耗?
您应该能够将其限制为 3GB,例如,使用:
command: redis-server --save 60 1 --loglevel warning --maxmemory 3gb
或者你可以在你的
redis.conf
文件中使用:
maxmemory 3gb
那里没有注释。