為了保證服務器正常運行,需要為redis設定最大的內存空間,但是如果數據一直新增,內存很快就會占滿,就得進行內存優化;
解決:
采用LRU算法;可以講內存中最近最不常使用的數據清空,保存其他的數據;
內存的優化:
1.設定內存空間,建議內存不要超過1G 256-512M
2.內存策略:
volatile-lru---------->為已經添加了超時時間的數據采用LRU算法進行刪除
allkeys-lru---------->所有的key中通過LRU算法進行刪除
volatile-random--->在已經設定超時時間的數據中,隨機刪除
allkeys-random--->在所有的key中,使用LRU算法進行隨機刪除
volatile-ttl----------->在已經設定超時時間的數據中,根據TTL機制排序,將馬上要過期的數據刪除
noeviction------(默認的)---->如果采用該機制,那么內存數據不會刪除,將報錯消息返回給用戶