it-swarm.it

Porta del server Redis già in uso

Sto usando Redis versione 2.2.13

[email protected]:~/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

Quindi seguo le istruzioni di cui sopra e provo

redis-server $HOME/redis/redis.conf

Il che mi dà il seguente errore:

*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 135
>>> 'slave-serve-stale-data yes'
Bad directive or wrong number of arguments

Il file ha i seguenti commenti:

# 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.

Risolto

34
Jack

Ho avuto lo stesso problema, ma ho dimenticato che i redis persistono. Se ricevi questo errore, prova questo comando:

redis-cli ping

se si ottiene PONG come risposta, Redis è in esecuzione e la porta è in uso, da Redis. 

91
Anthony Roberts

E dopo aver eseguito redis-cli ping e ottenere una risposta positiva, esegui semplicemente redis-cli shutdown

55
dtt101

Ci deve essere un'altra versione del server redis installata sulla mia macchina, l'ho eseguita usando il seguente comando: 

$HOME/redis/src/redis-server $HOME/redis/redis.conf

Tutto sembra funzionare.

9
Jack

prova ad usare un'altra porta e impostala daemonize ./redis-server --port 6379 --daemonize yes

2
Juliet Helen

Prova a cercare la cartella redis sul tuo computer, nel mio caso, avevo redis-server in esecuzione in un'altra applicazione. Passa a quella directory ed esegui:

redis-cli ping

Se restituisce PONG, esegui:

redis-cli shutdown

Questo dovrebbe chiudere i redis e ora andare al tuo progetto e provare a eseguire: 

redis-server
0
Tanmay Jain