tutorial commands redis

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>

muestra aquí

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.