Ne peut pas se lier d'écoute TCP *:6379 utilisation de Redis sur Windows

J'utilise Redis 2.8 sur Windows que j'ai téléchargé depuis GitHub release. Après unzip et j'ai placé maxheap dans redis.windows.conf fichier. Après l'exécution de redis-server redis.windows.conf je # Creating Server TCP listening socket *:6379:No such file or directory, mais redis ne fonctionne pas correctement. Je ne sais pas pourquoi.

24
demandé sur Ondrej Slinták 2015-08-02 09:13:02

9 réponses

vous avez dû utiliser le .programme d'installation msi. Il enregistre automatiquement un service windows qui commence immédiatement après l'installation (au moins sur ma machine win 10).

ce service utilise la configuration par défaut et se lie au port 6379. Lorsque vous démarrez redis-server à partir de la ligne de commande, si vous n'avez pas spécifié un port différent dans un fichier de configuration, il reprend la configuration par défaut et tente de se lier au port 6379 qui échoue.

votre cli fonctionne parce qu'il connecte au service redis qui écoute déjà le 6379. Votre commande d'arrêt arrête le service et à partir de là les choses fonctionnent comme prévu. Mystère résolu. L'affaire est close.

41
répondu FeignMan 2015-12-09 19:52:02

maintenant le service est normal.Je run redis-cli.exe dans la même fenêtre,et il se connecte correctement.Puis j'ai tapé shutdown,le service est terminé.Réouvrir une commande windows, tapez redis-server.Le service fonctionne correctement.Mais je ne comprends pas pourquoi # Creating Server TCP listening socket *:6379:No such file or directory est sorti.

18
répondu inOut 2015-08-19 08:27:13

cddans le répertoire bin de Redis, et run

  1. redis-cli.exe
  2. arrêt
  3. exit

ouvrir une autre fenêtre cmd, cd dans le répertoire bin de Redis, et run

4.redis-server.exe

14
répondu liyuhui 2017-08-04 01:41:09

nous avions un "redis-server" similaire/apparenté.problème d'hébergement de service exe.

après avoir installé le service Redis Windows, nous pouvions accéder au service sur le port 6379 localement, mais pas à partir d'un client distant (même si le pare-feu était configuré pour permettre le trafic entrant sur le port).

afin de résoudre le problème, nous avons dû modifier le redis.windows-service.conf fichier de configuration et modifier ce qui suit:

  • bind 127.0.0.1 besoin d'utiliser l'adresse IP actuelle
  • protected-mode yes nécessaire pour être réglé sur "non"

après avoir effectué les changements ci-dessus, nous avons redémarré le service Redis et avons été en mesure de communiquer avec tous les clients.

5
répondu Seymour 2016-10-20 21:15:22

après avoir reçu cette erreur,ouvrez le cli et appuyez sur la commande 'shutdown' et redémarrez le serveur redis. Vous êtes bon pour aller. Vous obtiendrez le logo et tout est comme prévu.

2
répondu satya_fury 2016-03-26 21:04:45
  1. vérifier le port(si autre chose est l'utilisation de redis port)
  2. utiliser redis-server xxx.conf pour lancer un serveur avec votre configuration
  3. essayez d'utiliser redis-cli
  4. vérifier redis issues(https://github.com/ServiceStack/redis-windows/wiki/Issues-might-happen)

    C:\redis > redis-server.exe-service-installation [8124] 03 Fév À 23:58:14.573 # HandleServiceCommands: erreur système pris. erreur code= 1073, message = Échec de CreateService: erreur inconnue

    C:\redis>redis-server-service-installation redis.Windows.conf --loglevel verbose [10848] 04 Feb 00:00:40.508 # HandleServiceCommands: system error caught. code d'erreur = 1073, message = CreateService échec: erreur inconnue

    C:\redis > redis-server --service-install --service-name redisService1 –port 100 01 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis>redis-server-service-installation redis.Windows.conf -- nom du service redis Le Service1-port 10001 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis>redis-server-service-installation redis.Windows.conf --nom du service redis Service1-port 10001 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis > redis-server --service-install C:\redis\redis.Windows.conf --service –nom redisService1-port 10001 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis > redis-server --service-install C:\redis\redis.Windows.conf --service –nom redisService1-port 10001 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis>redis-server-service-installation redis.Windows.conf --nom du service redis Service1-port 10001 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis> C:\redis > redis-server --service-install redis.Windows.conf --nom du service redis Service1-port 10001 N'a pas ouvert le .fichier conf: 10001 CWD=C:\redis

    C:\redis>redis-server-service-installation redis.Windows.conf --loglevel verbose [11572] 04 Feb 00:03:34.847 # HandleServiceCommands: system error caught. code d'erreur = 1073, message = CreateService échec: erreur inconnue

    C:\redis>redis-server-service-installation redis.Windows.conf --loglevel verbose -- nom du service redisService [7484] 04 Feb 00:03: 53.610 # Granting read/write access to 'NT AUTHORITY\Network Service' on: "C:\redis" "C:\redis" [7484] 04 Feb 00:03: 53.612 # Redis installé avec succès en tant que service.

1
répondu HERO 2017-10-19 05:15:01

Eu le même comportement après le redémarrage. Au début, je pensais que Redis ne courait pas, mais ta question m'a fait creuser un peu plus. Apparemment, il y a le service Windows, appelé "Redis" et il a commencé après le redémarrage de l'ordinateur.

0
répondu Alex G 2015-10-16 07:50:06

je viens de recevoir le même message d'erreur, mais la cause fondamentale était différente: j'ai copié le fichier de configuration à partir d'une machine différente, mais il contenait une entrée "bind" contenant une adresse IP, qui - pour sûr-n'était pas valide pour la nouvelle machine, c'est à dire lier 234.234.234.234

j'ai changé l'adresse correcte et elle fonctionnait comme prévu.

0
répondu M. Blaschke 2016-02-01 12:34:16

@FeigMan dit, vous devez avoir utilisé les .programme d'installation msi. Il enregistre automatiquement un service windows qui commence immédiatement après l'installation.

j'ai été faire d'erreur ci-dessous:

[15052] 10 Avr-14:40:14.601 # Création du Serveur TCP socket d'écoute *:6379: écouter: erreur Inconnue

si le service est déjà en cours d'exécution, vous obtiendrez une erreur supérieure.

Comme par besoin, vous pouvez redémarrer le service par les commandes suivantes:

redis-server -- service-stop

redis-server --service-start

0
répondu Mayuresh Srivastava 2017-04-10 09:29:21