Redis內存為什么不宜過大?
1. redis是單線程模型,如果內存占用多大,一般來說是KEY太多或是VALUE太多,當單機的KEY太多時,對性能的優化不利。
2.如果是由于VALUE過大引起的內存過大,對性能影響更大,讀取一個VALUE值時,其它請求是處于等待狀態的,如果這個值占用內存過多,讀取就必然會慢,說明這個VALUE值應拆分成多個
3.redis
的持久化是通過fork來實現的,fork雖然采用了寫時復制,但還是有代價的,有可能會導致fork后,總內存不夠,使用到了swap,性能就會極聚下降。以上都是指向極致優化時的問題,如果你并發很小,無所謂這些問題了。