commands - Detener servidor redis. Ni paradas ni paradas de obras.
redis vs mongodb (11)
Quiero detener el servidor redis y simplemente sigue y sigue. Estoy usando redis-2.6.7
Compruebe que se está ejecutando:
redis-server
Dice "... bind: Dirección ya en uso" por lo que ya se está ejecutando.
Yo he tratado
redis-cli
redis 127.0.0.1:6379> shutdown
Simplemente se cuelga y no pasa nada. Salgo y lo compruebo, sí, todavía está funcionando.
Yo he tratado
redis-server stop
Me sale "no se puede abrir el archivo de configuración ''detener''"
Lo intenté:
killall redis-server
Sigue corriendo.
La razón por la que quiero detenerlo es que simplemente se cuelga cuando intento establecer u obtener un valor a través de Python. Así que pensé que lo reiniciaría.
EDITAR:
Ningún comando parece funcionar desde redis-cli. También probé INFO y simplemente se cuelga.
Al configurar el servidor para requerir autenticación ...
El script de inicio y apagado de redis utiliza redis-cli, lo que significa que el cierre no se producirá sin autenticación y el servidor se bloqueará en un bucle esperando a que se cierre el redis, lo que nunca ocurrirá sin autenticación.
Así que en el script de apagado tienes que cambiar
$CLIEXEC -p $REDISPORT shutdown
a
$CLIEXEC -a ''authpassword'' -p $REDISPORT shutdown
para permitir que su servicio redis se cierre sin problemas.
Creo que el comando de apagado puede apagar el servidor redis. Tal vez extraño, después de escribir el comando shutdown, el redis-cli no sale. Mientras tanto, el servidor se ha cerrado.
Esta es posiblemente una nota muy importante para algunas personas que leen esto. Si su redis no parece estar respondiendo a un cierre. Revise los registros.
Pueden decir algo como esto:
Apr 24 00:48:54 redis[828]: Received SIGTERM, scheduling shutdown...
Apr 24 00:48:54 redis[828]: User requested shutdown, saving DB...
Apr 24 00:55:37 redis[828]: DB saved on disk
Tal vez su base de datos sea de varios GB, o decenas de GB, en cuyo caso tomará tiempo cerrar. Si, por el contrario, desea limpiar todas las claves, hay una mejor manera de hacerlo que apagar. FLUSHALL
Finalmente lo bajé.
Obtenga el PID del proceso (esto funcionó en Webfaction):
ps -u my_account -o pid,rss,command | grep redis
Entonces
> kill -9 the_pid
Pude REPRODUCIR este tema:
Start redis-server
Then break it using Pause/Break key
Ahora cuelga y no se apagará normalmente. También el programa Python que intenta establecer / obtener una clave se bloquea. Para evitar esto: simplemente cierre la ventana después de iniciar redis-server. Ahora está funcionando normalmente.
La forma normal de hacer esto es conectarse a un cliente como redis-cli y ejecutar el comando "shutdown". He encontrado algunos problemas al intentar cerrar porque redis-server no tiene los permisos adecuados para editar el archivo de volcado de base de datos (RDB) antes de salir. Luego, redis permanece iniciado y tienes que terminar el proceso con kill -9 pid. Pero esto no es un problema de redis, como usted puede saber.
Ejemplo de este problema:
# User requested shutdown...
[16560] 10 Sep 11:21:17.672 * Saving the final RDB snapshot before exiting.
[16560] 10 Sep 11:21:17.672 # Failed opening .rdb for saving: Permission denied
[16560] 10 Sep 11:21:17.672 # Error trying to save the DB, can''t exit.
Mejor manera de verificar el pid de redis puerto abierto:
lsof -i:<redis-port>
para puerto redis predeterminado
lsof -i:6379
kill -9 <pid>
Utiliza el siguiente comando para detener el proceso del servidor redis en ejecución.
ps aux |grep redis
Esto mostrará una lista de todos los procesos en ejecución para redis-server. Luego puedes usar el siguiente comando para matar los procesos redis
sudo kill <pid for redis>
sudo kill 7229 //for the above sample.
Ya no puedo reproducir el problema, pero el shutdown NOSAVE
me ayudó, cuando estaba jugando con redis y no pude apagarlo:
redis-cli
127.0.0.1:6379> shutdown
(error) ERR Errors trying to SHUTDOWN. Check logs.
127.0.0.1:6379> shutdown NOSAVE
not connected>
red stop redis
debería hacer el truco
para comenzar :
inicio neto redis
ver este https://.com/a/20153062
Shutdown Redis Server $ redis-cli -a password -p 6379 shutdown
Iniciar Redis Server $ sudo service redis_6379 start
Funciona en Ubuntu Server 14.04 x86 Redis v2.8.15.
start redis: $REDIS_HOME/src/redis-server
stop redis: $REDIS_HOME/src/redis-cli shutdown
$REDIS_HOME
donde has instalado / extraído redis.