天天看點

redis配置檔案詳解

(當used_memory_rss 接近maxmemory 或者 used_memory_peak超過maxmemory時要加大maxmemory的值)

不要用比設定的上限更多的記憶體。一旦記憶體使用達到上限,Redis會根據標明的回收政策删除key

如果因為删除政策問題Redis無法删除key,或者政策設定為 "noeviction",Redis會回複需要更多記憶體的錯誤資訊給指令

但是會繼續合理響應隻讀指令,比如:GET。

在使用Redis作為LRU緩存,或者為執行個體設定了硬性記憶體限制的時候(使用 "noeviction" 政策)的時候,這個選項還是滿有用的。

注意:當slave連接配接上一個達到記憶體上線的執行個體的時候,響應slave需要的輸出緩存所需記憶體不計算在使用記憶體當中。當請求一個删除掉的key的時候就不會觸發網絡問題/重新同步的事件,然後slave就會收到一堆删除指令

直到資料庫空了為止。簡而言之,如果你有slave連上一個master的話,確定有足夠的系統記憶體用作輸出緩存。

redis 記憶體中的資料預設是異步同步到磁盤上的,如果發生當機斷電等情況,會造成幾分鐘資料的丢失。

Append Only File也是資料持久化的一種方式,可以提供更好的資料可靠性,

預設使用fsync() 刷寫磁盤資料,發生斷電,或者Redis出現内部錯誤的時候最多丢失1秒資料。

AOF and RDB 這兩種持久化方式可以同時開啟不會發生沖突,開始AOF模式的話,Redis會把每次寫入的資料在接收後都寫入 appendonly.aof 檔案。

每次啟動時Redis都會把這個檔案的資料讀入記憶體裡。

繼續閱讀