Я сталкивался с подобной проблемой, основной причиной этого было потребление памяти (RAM) redis. У моей машины EC2 было 8 ГБ оперативной памяти (около 7.4 доступно для потребления)
Когда моя программа работала, объем используемой оперативной памяти достигал 7,2 ГБ, оставляя едва ли ~ 100 МБ в ОЗУ, это обычно вызывает MISCONF Redis error ...
Вы можете определить потребление оперативной памяти с помощью htop
команды. Найдите атрибут Mem после выполнения команды htop. Если он показывает высокое потребление (как в моем случае это было 7,2 ГБ / 7,4 ГБ), лучше обновить экземпляр с большей памятью. В этом случае использование config set stop-writes-on-bgsave-error no
будет бедствием для сервера и может привести к нарушению работы других служб на сервере (если таковые имеются). Так что лучше избегать команды config и ОБНОВЛЯТЬ СВОЮ REDIS MACHINE .
К вашему сведению: вам может понадобиться установить htop, чтобы сделать эту работу:sudo apt-get install htop
Еще одним решением этой проблемы может быть запуск какой-либо другой службы, интенсивно работающей с ОЗУ, работающей в вашей системе, проверьте, работает ли другая служба на вашем сервере / компьютере / экземпляре, и остановите ее, если в этом нет необходимости. Чтобы проверить все службы, работающие на вашем компьютере, используйтеservice --status-all
И предложение для людей, непосредственно вставляющих команду config, пожалуйста, немного пересмотрите программу и, по крайней мере, предупредите пользователя перед использованием таких команд. И как @Rodrigo упомянул в своем комментарии: «Не выглядит круто игнорировать ошибки».
---ОБНОВИТЬ---
Вы также можете настроить maxmemory
и maxmemory-policy
определить поведение Redis при достижении определенного предела памяти. Например, если я хочу сохранить ограничение памяти в 6 ГБ и удалить наименее использованные ключи из БД, чтобы убедиться, что использование redis mem не превышает 6 ГБ, тогда мы можем установить эти два параметра (в redis.conf или CONFIG SET). команды):
maxmemory 6gb
maxmemory-policy allkeys-lru
Есть много других значений, которые вы можете установить для этих двух параметров, вы можете прочитать об этом здесь: https://redis.io/topics/lru-cache