Pracując z node.js przez expressjs
, próbuję zapisać konto do sesji. Więc próbuję przetestować sesję z kodem w expressjs
var RedisStore = require('connect-redis')(express);
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new RedisStore }));
ale mam błąd Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
.
Pomóż mi rozwiązać ten problem
Odpowiedzi:
Po zainstalowaniu redis wpisz z terminala:
i będziesz mieć uruchomiony Redis
źródło
redis-server --daemonize yes
do działania w tleRozwiązuję ten problem w następujący sposób:
następnie uruchom polecenie, aby potwierdzić, że wszystko w porządku:
Wynik będzie następujący:
redis-server is running
- to znaczy, że problem został rozwiązany.źródło
redis-server
lub w razie potrzeby wprowadź przedrostek sudo. Jeśli wszystko pójdzie dobrze, zostanie wyświetlony komunikat cli redis-server. można również zweryfikowaćsudo service redis-server status
zgodnie z sugestią @author.Najpierw zainstaluj redis w swoim systemie -
następnie uruchom serwer redis -
źródło
Jestem w systemie Windows i musiałem zainstalować Redis stąd, a następnie uruchomić
redis-server.exe
.Od początku tego pytania SO .
źródło
uderz poniżej tylko raz, chwal i zrestartuj serwer
źródło
Mam też ten sam problem, najpierw próbowałem zrestartować serwer redis,
sudo service restart
ale problem nadal się utrzymywał. Następnie usunąłemredis-server
gosudo apt-get purge redis-server
i zainstalowałem ponownie,sudo apt-get install redis-server
a następnie redis znów działał. Warto też rzucić okiem na znajdujący się tutaj dziennik redis/var/log/redis/redis-server.log
źródło
dla użytkowników systemu Windows możesz użyć chocolatey do zainstalowania Redis
choco install redis-64
następnie uruchom serwer z
C:\ProgramData\chocolatey\lib\redis-64\redis-server.exe
źródło
Użyłem ubuntu 12.04. Rozwiązałem ten problem, instalując redis-server
Instalacja serwera redis dla systemu Ubuntu 12.04
niektóre konfiguracje będą wymagały nowych uprawnień roota. Wymienione również podręczniki dla innych systemów operacyjnych
Dzięki
źródło
Korzystasz z systemu Windows 10? Przejdź tutaj: https://docs.microsoft.com/en-us/windows/wsl/wsl2-install
Następnie uruchomić...
$ wget https://github.com/antirez/redis/archive/5.0.5.tar.gz <- change this to whatever Redis version you want (https://github.com/antirez/redis/releases) $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make
źródło
W przypadku platformy Windows należy sprawdzić, czy
redis-server
działa na podanym IP: porcie. konfigurację Redis można znaleźć w katalogu instalacyjnym/conf/redis.conf
. domyślnie klient akceptuje127.0.0.1:6379
.źródło
Jestem na MBP i szczegółowo zainstaluj redis, mój problem został rozwiązany.Poprawiono pobieranie, rozpakowywanie i kompilowanie Redis za pomocą:
$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz $ tar xzf redis-3.0.2.tar.gz $ cd redis-3.0.2 $ make
Skompilowane pliki binarne są dostępne w katalogu src.
Uruchom Redis z:
źródło
Twoje połączenie z redis nie działa. Spróbuj ponownie uruchomić serwer redis, a następnie ponownie uruchom klienta, uruchamiając te 3 polecenia:
źródło
Myślę, że może zainstalowałeś redis przez kod źródłowy.Jeśli potrzebujesz zlokalizować redis-source-code-path / utils i uruchomić
sudo install_server.sh
polecenie. Następnie upewnij się, że redis-server działa jako usługa dla twojego systemusudo service redis-server status
PS: oparty na Debianie / Ubuntu
źródło
W przypadku Ubuntu błąd jest spowodowany brakiem konfiguracji serwera redis. Zainstaluj ponownie serwer redis, a następnie sprawdź stan.
Jeśli nie ma błędu, zostanie wyświetlony następujący komunikat: -
● redis-server.service - Zaawansowany magazyn wartości kluczy Załadowano: załadowano (/lib/systemd/system/redis-server.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywne (działa) od śr. 17.01.2018 20 : 07: 27 IST; 16 s temu Dokumenty: http://redis.io/documentation , man: redis-server (1) Główny PID: 4327 (redis-server) CGroup: /system.slice/redis-server.service └─4327 / usr / bin / redis-server 127.0.0.1:6379
źródło
Najpierw musisz zainstalować serwer redis;
Możesz zainstalować serwer Redis na komputerze Mac, wykonując następujące czynności -
$ curl -O http://download.redis.io/redis-stable.tar.gz $ tar xzvf redis-stable.tar.gz $ cd redis-stable $ make $ make test $ sudo make install $ redis-server
Powodzenia.
źródło
Miałem ten problem na Ubuntu 18.x, ale mój problem polegał na tym, że mój serwer redis działał na 127.0.0.1, ale okazało się, że muszę go uruchomić na moim adresie IP xxx.xx.xx.xx
Wszedłem do mojej maszyny Ubuntu i wykonałem następujące czynności.
cd /etc/redis/
sudo vim redis.conf
Potem zredagowałem tę część.
################################## NETWORK ##################################### # By default, if no "bind" configuration directive is specified, Redis listens # for connections from all the network interfaces available on the server. # It is possible to listen to just one or multiple selected interfaces using # the "bind" configuration directive, followed by one or more IP addresses. # # Examples: # # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 # # ~~~ WARNING ~~~ If the computer running Redis is directly exposed to the # internet, binding to all the interfaces is dangerous and will expose the # instance to everybody on the internet. So by default we uncomment the # following bind directive, that will force Redis to listen only into # the IPv4 loopback interface address (this means Redis will be able to # accept connections only from clients running into the same computer it # is running).le to listen to just one or multiple selected interfaces using # # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # bind 127.0.0.1 ::1 10.0.0.1 bind 127.0.0.1 ::1 # <<-------- change this to what your iP address is something like (bind 192.168.2.2)
Zapisz to, a następnie uruchom ponownie serwer redis.
sudo service redis-server restart
lub po prostu biegnijredis-server
źródło
Spróbuj zaktualizować swój węzeł do najnowszej wersji.
wersja 0.4 może nie działać poprawnie.
źródło