APP開發(fā)公司如何限制使用的最大內存,如果Redis因為使用了過多的物理內存而導致使用交換分區(qū)后,很容易導致Redis崩潰。為了防止Redis使用過多的物理內存,可以通過配置文件中“maxmemory”的參數(shù)限制Redis使用的物理內存。
當Redis使用的物理內存達到了限制值,任何write操作(比如set)會觸發(fā)“數(shù)據(jù)清除策略”,通過配置文件中的“maxmemory-policy”來采用特定的“數(shù)據(jù)清除策略”,Redis中定義的數(shù)據(jù)清除策略如下。
1.volatile-lru:對設置了過期時間的數(shù)據(jù),將過期的數(shù)據(jù)移除,或者按照LRU(先進先出)算法移除。如果移除后的空閑內存還不滿足寫入數(shù)據(jù)所需的內存空間,則提示寫入異常。
2.allkeys-lru:對所有的數(shù)據(jù)采用LRU(先進先出)算法。
3.volatile-random::對設置了過期時間的數(shù)據(jù),采取“隨機選取”算法移除數(shù)據(jù)。如果移除后的空閑內存還不滿足寫入數(shù)據(jù)所需的內存空間,則提示寫入異常。
4.allkeys-random:對所有的數(shù)據(jù)采取“隨機選取”算法移除數(shù)據(jù),直到空閑內存滿足寫入數(shù)據(jù)所需的內存空間為止。
5.volatile-ttl:對設置了過期時間的數(shù)據(jù)采取TTL算法(最小存活時間),移除即將過期的數(shù)據(jù)。
6.noeviction:不做任何干擾操作,直接返回寫入異常。深圳APP開發(fā)公司本文關于“APP開發(fā)公司如何限制使用的最大內存”的知識就介紹分享到這里,謝謝關注,博納網(wǎng)絡編輯整理。