2015-12-10 9 views
0

Я использовал Redis в своем проекте для цели кэширования, я использовал Spring для этой настройки, вы можете перейти по приведенной ниже ссылке, чтобы понять что я сделал в своем проекте. http://caseyscarborough.com/blog/2014/12/18/caching-data-in-spring-using-redis/Ошибка в редисах (ошибка ERR) Ошибка даже после правильной работы от 1 до 2 часов

Этот код работал нормально в производственной среде (экземпляр Rhel 7-EC2) с последних 6 до 8 месяцев. И вдруг он начал давать «операции ERR не допускается» Ошибка


org.springframework.dao.InvalidDataAccessApiUsageException: ERR operation not permitted; nested exception is redis.clients.jedis.exceptions.JedisDataException: ERR operation not permitted 
    at org.springframework.data.redis.connection.jedis.JedisExceptionConverter.convert(JedisExceptionConverter.java:44) 

В связи с этим мы не можем получить данные с сервера Redis. Следовательно, наше приложение работает неправильно.

Я поиск по этому вопросу, я пошел по ссылкам, как redis (error) ERR operation not permitted

Это говорит о том, чтобы проверить «requirepass» в redis.conf файле его комментировал ли или нет, но когда я увидел redis.conf файл в производственной среде его прокомментировали. Даже через свой комментарий я побежал ниже указанной команды на redis-cli «AUTH foobared» После запуска вышеупомянутой команды это не сработало.

Примечание: Но когда мы уничтожаем исполняемый экземпляр Redis и перезагружаем его, он начнет работать правильно, тогда он не даст ошибку «Ошибка ERR».

После перезагрузки системы Redis система начинает работать должным образом в течение еще одного-двух часов, затем снова возникает такая же проблема, и она снова отключится после перезапуска сервера Redis.

Примечание: Я попытался обновляемого сервера Redis от 2,6 до 3, даже если он не работает

ответ

0

Является ли ваш Redis воздействию интернета? Возможно, это атака CONFIG SET requirepass.

См. this SO question и @antirez комментарии here