J'utilise Redis 2.8 sur Windows, que j'ai téléchargé à partir de la version github. Après avoir décompressé et défini maxheap dans le fichier redis.windows.conf
. Après avoir exécuté redis-server redis.windows.conf
, je reçois # Creating Server TCP listening socket *:6379:No such file or directory
, mais redis ne fonctionne pas correctement. Je ne sais pas pourquoi.
Vous devez avoir utilisé le programme d'installation .msi. Il enregistre automatiquement un service Windows qui démarre instantanément 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é de port différent via un fichier de configuration, il récupère à nouveau la configuration par défaut et tente de se connecter au port 6379 qui échoue.
Votre cli fonctionne car il se connecte au service redis qui écoute déjà sur 6379. Votre commande shutdown arrête le service et, à partir de là, tout fonctionne comme prévu. Mystère résolu. Affaire classée.
cd
au répertoire bin de Redis et exécutez
ouvrez une autre fenêtre cmd, cd
dans le répertoire bin de Redis, et exécutez
4.redis-server.exe
Nous avons eu un problème similaire/lié à l'hébergement du service «redis-server.exe».
Après avoir installé le service Windows Redis, nous pouvions accéder au service sur le port 6379 localement, mais pas depuis un client distant (même si le pare-feu était configuré pour autoriser le trafic entrant sur le port).
Afin de résoudre le problème, nous avons dû modifier le fichier redis.windows-service.conf configuration et modifier les éléments suivants:
bind 127.0.0.1
nécessaire utiliser l'adresse IP réelleprotected-mode yes
devait être réglé sur "non"Après avoir apporté les modifications ci-dessus, nous avons redémarré le service Redis et avons pu nous connecter à partir de tous les clients.
Après avoir obtenu cette erreur, ouvrez le cli et appuyez sur la commande 'shutdown' puis redémarrez le serveur Redis. Tu es prêt. Vous obtiendrez le logo et tout se passera comme prévu.
redis-server xxx.conf
pour exécuter un serveur avec votre configurationredis-cli
vérifier les numéros de redis ( https://github.com/ServiceStack/redis-windows/wiki/Issues-might-happen )
C:\redis> redis-server.exe --service-install [8124] 03 février 23: 58: 14.573 # HandleServiceCommands: erreur système interceptée. code d'erreur = 1073, message = échec de CreateService: erreur inconnue
C:\redis> redis-server --service-install redis.windows.conf --loglevel verbose [10848] 04 Feb 00: 00: 40.508 # HandleServiceCommands: erreur système interceptée. code d'erreur = 1073, message = échec de CreateService: erreur inconnue
C:\redis> redis-server --service-install -–service-name redisService1 –port 100 01 Échec d'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> redis-server --service-install redis.windows.conf -–service-name redis Service1 –port 10001 Échec d'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> redis-server --service-install redis.windows.conf -–service-name redis Service1 –port 10001 Échec d'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> redis-server --service-install C:\redis\redis.windows.conf -–service-n ame redisService1 –port 10001 Echec de l'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> redis-server --service-install C:\redis\redis.windows.conf -–service-n ame redisService1 –port 10001 Echec de l'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> redis-server --service-install redis.windows.conf -–service-name redis Service1 –port 10001 Échec d'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> C:\redis> serveur_dis --service-install redis.windows.conf -–service-name redis Service1 –port 10001 Échec d'ouverture du fichier .conf: 10001 CWD = C:\redis
C:\redis> redis-server --service-install redis.windows.conf --loglevel verbose [11572] 04 févr 00: 03: 34.847 # HandleServiceCommands: erreur système interceptée. code d'erreur = 1073, message = échec de CreateService: erreur inconnue
C:\redis> redis-server --service-install redis.windows.conf --loglevel verbose - nom du service redisService [7484] 04 févr 00: 03: 53.610 # Octroi de l'accès en lecture/écriture à 'NT AUTHORITY\Network Service 'on: "C:\redis" "C:\redis" [7484] 04 févr. 00: 03: 53.612 # Redis a été installé avec succès en tant que service.
Je viens tout juste de recevoir le même message d'erreur, mais la cause première é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, bien sûr, n'était pas valide pour la nouvelle machine ,c'est à dire bind 234.234.234.234
Je l'ai changé à la bonne adresse et cela fonctionnait comme prévu.
Vous avez le même comportement après le redémarrage. Au départ, je pensais que Redis ne fonctionnait pas, mais votre question m'a fait creuser un peu plus. Apparemment, il existe un service Windows appelé "Redis" qui a démarré après le redémarrage de l'ordinateur.
Comme @FeigMan a dit que vous avez dû utiliser le programme d'installation .msi. Il enregistre automatiquement un service Windows qui démarre instantanément après l'installation.
Je devenais en-dessous de l'erreur:
[15052] 10 avr 14: 40: 14,601 # Création du serveur TCP socket d'écoute *: 6379: listen: erreur inconnue
Si le service est déjà en cours d'exécution, vous obtiendrez l'erreur ci-dessus.
Selon vos besoins, vous pouvez redémarrer le service avec les commandes suivantes:
serveur redis --service-stop
redis-server --service-start