labs - redis vs mongodb
El puerto del servidor Redis ya está en uso (4)
Estoy usando la versión 2.2.13 de Redis
jack@ubuntu:~/redis$ src/redis-server
[23900] 14 Sep 14:28:52 # Warning: no config file specified, using the default config. In order to specify a config file use ''redis-server /path/to/redis.conf''
[23900] 14 Sep 14:28:52 # Opening port: bind: Address already in use
Así que sigo las instrucciones anteriores y pruebo
redis-server $HOME/redis/redis.conf
Lo que me da el siguiente error:
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 135
>>> ''slave-serve-stale-data yes''
Bad directive or wrong number of arguments
El archivo tiene los siguientes comentarios:
# When a slave lost the connection with the master, or when the replication
# is still in progress, the slave can act in two different ways:
#
# 1) if slave-serve-stale-data is set to ''yes'' (the default) the slave will
# still reply to client requests, possibly with out of data data, or the
# data set may just be empty if this is the first synchronization.
#
# 2) if slave-serve-stale data is set to ''no'' the slave will reply with
# an error "SYNC with master in progress" to all the kind of commands
# but to INFO and SLAVEOF.
Resuelto
Debe haber otra versión del servidor redis instalada en mi máquina, la ejecuté usando el siguiente comando:
$HOME/redis/src/redis-server $HOME/redis/redis.conf
Todo parece estar funcionando.
Tuve el mismo problema, pero olvidé que el redis persiste. Si obtiene este error, pruebe este comando:
redis-cli ping
si obtienes PONG como respuesta, Redis se está ejecutando, y el puerto está en uso, por Redis.
Y después de ejecutar el redis-cli ping
y obtener una respuesta positiva, simplemente ejecute el redis-cli shutdown
intente utilizar otro puerto y ./redis-server --port 6379 --daemonize yes