Linux
在伺服器上安裝多個 redis 實例是個好主意嗎?
正如標題所說。我正在考慮使用 redis 創建一個狀態服務場,並且我想處理多個“區域”——這樣,如果服務出現故障,只有一個區域會受到影響。最初這似乎是一個好主意,但我寧願事先知道:
- 安裝多個並排的 redis 實例是個好主意嗎?
- Redis 只將數據儲存在 RAM 中?
- 一個典型的 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
記憶體使用量實際上取決於您放入每個實例的數據量。也可能有一些碎片成本(你可以用 redis
info
命令查看碎片率)。要估計您的容量,請查看“Redis 記憶體佔用量是多少?” 從常見問題解答。還請務必/proc/sys/vm/overcommit_memory
按照同一常見問題解答中的說明設置為 1。