Одно из моих приложений внезапно начало давать ошибку:
Неустранимая ошибка: исключить исключение «RedisException» с сообщением «Сервер Redis удален» в /var/www/_slim/_core/system/generator.001.php:133 Трассировка стека: # 0 / var / www / _slim / _core / system /generator.001.php(133): Redis-> auth ('77B1BFFBC0378DF …') # 1 /var/www/_slim/_core/system/generator.007.php(144): Generator001-> r6_redis_start (' R ') # 2 /var/www/_slim/_core/system/generator.007.php(26): Generator007-> HarvestRedis () # 3 /var/www/_slim/_core/system/generator.shopping.php ( 14): Generator007-> Generator007 () # 4 /var/www/_slim/_core/system/generator.last.php(43): Generator008-> Generator008 () # 5 / var / www / _slim / site / home / php / index.php (16): GeneratorLast-> GeneratorLast () # 6 /var/www/index.php(96): Gui-> Gui () # 7 {main} брошен в / var / www / _slim / _core /system/generator.001.php в строке 133
URL: http://goo.gl/3Jb9eL
я переустановил redis-сервер, но пока не повезло. Какие-либо предложения?
Ну, как описано в исключении, ваш сервер Redis отключен. Попробуйте следующее: 1. Посмотрите, работает ли сервер, на котором запущен экземпляр Redis, любой брандмауэр (возможно, iptables?). 2. Перейдите на свой веб-сервер (который запускает ваш php) и попробуйте подключиться к серверу redis 3. См. если настроенный хост / ip правильный. Возможно, что-то изменилось в сетевых настройках сервера Redis.
Может быть, это не ответ на конкретный вопрос, но может помочь тем, кто новичок в Redis, которые приходят сюда, перейдя по Исключению.
Вы также получите это исключение, если вы создадите экземпляр Redis и начнете вызывать методы на нем без предварительного подключения к серверу Redis путем вызова
$redis->connect('localhost')
Аргументы для вызова, очевидно, должны быть скорректированы, если Redis не является локальным хостом, настроен на прослушивание на другом порту, настройку пароля и т. Д.
Если вы работаете в локальной / dev-среде, убедитесь, что Redis Service запущен.
Вы можете проверить, работает ли ваша локальная служба, открыв cmd Redis Client. Если вы находитесь на MAC, откройте командную строку и введите redis-cli.
Если ваш сервер работает, вы должны увидеть:
redis 127.0.0.1:6379>
В моем случае я забыл запустить службу Windows, поэтому мне пришлось только: открыть services.msc, запустить службу Redis Server.