如何告诉Redis不要消耗所有可用的RAM?

问题描述 投票:0回答:1

我对 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) 限制其内存消耗?

docker redis
1个回答
1
投票

您应该能够将其限制为 3GB,例如,使用:

command: redis-server --save 60 1 --loglevel warning --maxmemory 3gb

或者你可以在你的

redis.conf
文件中使用:

maxmemory 3gb

那里没有注释。

© www.soinside.com 2019 - 2024. All rights reserved.