Использование homebrew для установки Redis, но когда я пытаюсь выполнить ping-запрос Redis, он показывает эту ошибку:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Примечание: я попытался отключить брандмауэр и отредактировать файл conf, но все равно не могу проверить связь. Я использую macOS Sierra и homebrew версии 1.1.11.
redis
redis-server
bufei
источник
источник
cd C:\Program Files\Redis
а затемredis-server
Я нашел этот вопрос, пытаясь понять, почему я не могу подключиться к Redis после его запуска через
brew services start redis
.ТЛ; др
В зависимости от того, насколько свежая ваша машина или установлена, вам, вероятно, не хватает файла конфигурации или каталога для значений по умолчанию Redis.
Вам нужен файл конфигурации по адресу
/usr/local/etc/redis.conf
. Без этого файлаredis-server
не запустится. Вы можете скопировать файл конфигурации по умолчанию и изменить его оттуда с помощьюВам нужно
/usr/local/var/db/redis/
существовать. Вы можете легко сделать это с помощьюНаконец, просто перезапустите Redis с помощью
brew services restart redis
.Как вы это узнали !?
Я потратил много времени, пытаясь выяснить, не использует ли redis значения по умолчанию через homebrew и на каком порту он был. Службы вводили в заблуждение, потому что даже если
redis-server
они на самом деле не были запущены,brew services list
они все равно отображали redis как «запущенные». Лучше всего использовать,brew services --verbose start redis
который покажет вам, что файл журнала находится по адресу/usr/local/var/log/redis.log
. Заглянув туда, я нашел дымящийся пистолет (ы)или
К счастью, журнал сделал решение выше очевидным.
Разве я не могу просто бежать
redis-server
?Вы конечно можете. Он просто займется терминалом или иногда прервет ваш терминал, если вы запустите его
redis-server &
. Также он будет помещенdump.rdb
в любой каталог, в котором вы его запускаете (pwd
). Меня раздражала необходимость удалить файл или игнорировать его в git, поэтому я решил, что позволю brew выполнять работу с сервисами.источник
Если после установки вам нужно работать
redis
постоянно, просто введите терминал:redis-server &
Запуск Redis с использованием выскочки в Ubuntu
Я пытался понять, как настраивать системы с нуля на Ubuntu. Я только что установил
redis
на коробку, и вот как я это сделал, и кое-что, на что нужно обратить внимание.Установить:
Это создаст
redis
пользователя и установитinit.d
для него сценарий. Посколькуupstart
теперь это замена использованию init.d, я полагаю, мне нужно преобразовать его для запуска с использованиемupstart
.Чтобы отключить
init.d
сценарий по умолчанию дляredis
:Затем создайте
/etc/init/redis-server.conf
с помощью следующего скрипта:Для чего нужен этот сценарий,
upstart
чтобы знать, какую команду запустить, чтобы запустить процесс. В последней строке также говорится, чтоupstart
нужно продолжать попытки возродиться, если он умрет.Одна вещь, в которой мне пришлось измениться,
/etc/redis/redis.conf
-daemonize yes
этоdaemonize no
. Что произойдет, если вы его не измените, тогдаredis-server
произойдет разветвление и демонизация, а родительский процесс уйдет. Когда это происходит,upstart
думает, что процесс умер / остановился и у вас не будет контроля над процессом изнутриupstart
.Теперь вы можете использовать следующие команды для управления своим
redis-server
:Надеюсь, это было полезно!
источник
Это лучший способ подключиться к вашему Redis.
Сначала проверьте IP-адрес сервера Redis следующим образом.
В результате получается что-то вроде «redis 1184 1 0 .... / usr / bin / redis-server 172.xxx:6379.
А затем вы можете подключиться к redis с опцией -h (hostname), как это.
источник
В моем случае это был пароль, который содержал некоторые символы вроде
'
, после его изменения сервер запустился без проблем.источник
Эта работа для меня:
источник
У меня была такая же проблема, потому что я использовал неправильный синтаксис в моем файле конфигурации. Я хотел добавить:
maxmemory-policy allkeys-lru
в мой файл конфигурации, но вместо этого только добавил:
allkeys-lru
что, очевидно, помешало Redis проанализировать файл конфигурации, что, в свою очередь, не позволило мне подключиться через cli. Исправление этого синтаксиса позволило мне подключиться к Redis.
источник
Если эта
homebrew MacOS
проблема связана с отсутствием какого-то разрешения в/usr/local/var/log
каталоге, см. Проблему здесьЧтобы решить эту проблему, я удалил
/usr/local/var/log
и переустановил redisbrew reinstall redis
источник
Сначала вам нужно запустить / запустить все узлы Redis, используя команду ниже, один за другим для всех файлов conf. @ Примечание: если вы настраиваете кластер, у вас должно быть 6 узлов, 3 будут главными и 3 подчиненными. Redis-cli автоматически выберет главный и подчиненный из 6 узлов с помощью команды --cluster, как показано в моих командах ниже .
затем беги
вывод выше должен быть таким:
Второй способ настроить все автоматически: вы можете использовать сценарии utils / create-cluster, чтобы настроить все для вас, например, запуск всех узлов, создание кластера, которое вы следуете https://redis.io/topics/cluster-tutorial
Спасибо
источник
Как и Аарон , в моем случае
brew services list
утверждал, что redis работает, но это не так. Я нашел следующую информацию в моем файле журнала по адресу/usr/local/var/log/redis.log
:Оказывается, это вызвано следующей конфигурацией:
что было необходимо для предоставления моей виртуальной машине VMWare Fusion доступа к серверу redis в macOS, хосту. Тем не менее, если виртуальная машина не была запущена, это связывание недостаточности , вызванной Redis не пускать вообще . Итак, запуск виртуальной машины решил проблему.
источник
Попробуй это :
источник