Sobes.tech
Senior

Wat gebeurt er met Redis en de clients als Redis vol is en de verwijderingsbeleid is uitgeschakeld?

sobes.tech AI

Antwoord van AI

Если Redis заполнен до максимального объёма памяти и политики вытеснения (eviction policies) отключены (то есть настроено maxmemory-policy noeviction), то Redis перестанет принимать команды, которые требуют выделения дополнительной памяти.

В этом состоянии:

  • Redis будет возвращать ошибку клиентам при попытке записать новые данные (например, SET, HSET и т.п.).
  • Клиенты, пытающиеся выполнить такие операции, получат ошибку "OOM command not allowed when used memory > 'maxmemory'".
  • Операции чтения (GET и подобные) продолжат работать нормально.

Таким образом, Redis не будет автоматически удалять старые ключи, и приложение должно самостоятельно обрабатывать ошибки записи и предпринимать меры (например, очищать кэш или увеличивать лимит памяти).