Redis在執行BGSAVE和BGREWRITEAOF命令時,哈希表的負載因子>=5,而未執行這兩個命令時>=1?

 今天在看《Redis設計與實現》,講解字典的實現時,說道Redis在執行BGSAVE和BGREWRITEAOF命令時,
哈希表的負載因子大於等於5,而未執行這兩個命令時大於等於1。
 而解釋僅僅是提了一句原因是:

在執行BGSAVE和BGREWRITEAOF命令時,Redis需要創建當前服務器進程的子進程,而大多數操作系統都採用
寫時複製技術來由於子進程的使用效率,所以在子進程存在期間,服務器會提高執行擴展操作所需的負載因子,
從而儘可能避免在子進程存在期間進行哈希表擴展操作,這可以避免不必要的內存寫入操作。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章