在服务器上安装多个 redis 实例是个好主意吗?

Mac*_*iek 5 linux session redis

正如标题所说。我正在考虑使用 redis 创建一个状态服务场,我想处理多个“区域”——这样,如果服务出现故障,只有一个区域会受到影响。最初这似乎是一个好主意,但我宁愿事先知道:

  1. 安装多个并排的 redis 实例是个好主意吗?
  2. Redis只在RAM中存储数据?
  3. 典型的 redis 实例使用多少 RAM?(我意识到这可能是一个理所当然的问题,但我喜欢一些猜测)

Kyl*_*ndt 11

在 Stack Exchange,我们在单个服务器上运行多个 Redis 实例,我们从未发现任何问题:

[kbrandt@ny-redis01: ~] ps -e -o vsz,cmd | grep redis-server | sort -nr
15943668 /usr/sbin/redis-server *:6382
14966708 /usr/sbin/redis-server *:6379
7878376 /usr/sbin/redis-server *:6380
2692092 /usr/sbin/redis-server *:6384
1855480 /usr/sbin/redis-server *:6383
1002304 /usr/sbin/redis-server *:6381
377072 /usr/sbin/redis-server *:6385
374780 /usr/sbin/redis-server *:6387
 50992 /usr/sbin/redis-server *:6388
 50992 /usr/sbin/redis-server *:6378
Run Code Online (Sandbox Code Playgroud)

内存使用量实际上取决于您放入每个实例的数据量。也可能有一些碎片开销(您可以使用 redisinfo命令查看碎片率)。要估算您的容量,请查看“Redis 内存占用是多少?” 从常见问题。还要确保/proc/sys/vm/overcommit_memory按照同一常见问题解答中的说明设置为 1。