Linux

在伺服器上安裝多個 redis 實例是個好主意嗎?

  • July 21, 2014

正如標題所說。我正在考慮使用 redis 創建一個狀態服務場,並且我想處理多個“區域”——這樣,如果服務出現故障,只有一個區域會受到影響。最初這似乎是一個好主意,但我寧願事先知道:

  1. 安裝多個並排的 redis 實例是個好主意嗎?
  2. Redis 只將數據儲存在 RAM 中?
  3. 一個典型的 redis 實例使用多少 RAM?(我意識到這可能是一個反問的問題,但我喜歡一些猜測)

在 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

記憶體使用量實際上取決於您放入每個實例的數據量。也可能有一些碎片成本(你可以用 redisinfo命令查看碎片率)。要估計您的容量,請查看“Redis 記憶體佔用量是多少?” 從常見問題解答。還請務必/proc/sys/vm/overcommit_memory按照同一常見問題解答中的說明設置為 1。

引用自:https://serverfault.com/questions/611502