J'ai suivi les instructions pour installer resque, mais maintenant, lorsque j'essaie de générer un ouvrier avec cette commande, une erreur de connexion se produit:
$ QUEUE=mailer rake environment resque:work --trace
c'est l'erreur que j'obtiens:
Connexion refusée - Impossible de se connecter à Redis sur localhost: 6379
Avez-vous vérifié que le serveur redis est en cours d'exécution? S'il vous plaît ne me demandez pas de disséquer la commande suivante, mais dans un terminal, vous pouvez taper:
ps aux | grep redis
Vous devriez alors voir quelque chose comme:
redis 13319 0.0 0.0 2884 1056 ? Ss 10:54 0:00 /usr/bin/redis-server /etc/redis/redis.conf
Si ce n'est pas en cours d'exécution, je recommande d'émettre la commande suivante:
Nohup redis-server &
Cela lancera un processus redis-server et le détachera du terminal. Sinon, je pense que vous devez laisser ce terminal ouvert pendant tout le temps où vous voulez que le serveur Redis soit en marche.
(C'est toujours une bonne idée de vérifier que le processus est en cours d'exécution une fois que vous l'avez lancé, utilisez donc cette première commande une fois de plus.)
Mise à jour: je ne suis pas sûr que cela fonctionne pour toutes les versions, mais sur Redis Server 3.0.6 sous Ubuntu 16.04, vous pouvez aussi émettre Sudo service redis-server status
. Vous recevrez une sortie commentée, donc je ne vais pas tout poster, mais cela pourrait être une autre option pour certains d'entre nous.
Avez-vous installé Redis?
Installer REDIS sur Ubuntu
Téléchargez, extrayez et compilez Redis avec: -
$ cd ~/Installations
$ curl -O http://redis.googlecode.com/files/redis-2.2.1.tar.gz
$ tar xzf redis-2.2.1.tar.gz
$ cd redis-2.2.1
$ Sudo make
Installer le runtime Tcl (Tool Language)
$ Sudo apt-get install tcl8.5
Exécution du serveur Redis
$ src/redis-server
[31371] 24 Feb 10:14:03 # Warning: no config file specified, using the default config. In order to specify a config file use 'redis-server /path/to/redis.conf'
[31371] 24 Feb 10:14:03 * Server started, Redis version 2.2.1
[31371] 24 Feb 10:14:03 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[31371] 24 Feb 10:14:03 * The server is now ready to accept connections on port 6379
faites-le simplement: - Sudo apt-get install redis-server
Vous devez utiliser le port redis à la place de "localhost" . Ainsi, où que vous souhaitiez connecter le redis, utilisez "127.0.0.1".
Utilisez redis-server
pour démarrer le serveur, puis redis-cli ping
pour vérifier si le serveur est opérationnel. Vous devriez recevoir un pong si le serveur est démarré. Cela a été pris directement à partir de la documentation. entrez la description du lien ici