2012-12-19 19 views
13

Desidero timeout e uccidere i client redis inattivi. C'è un ambiente che posso impostare per fare questo? Mi sembra di ricordare di aver impostato una configurazione da qualche parte ma non riesco a trovarla di nuovo.come si eliminano i client redis inattivi

Voglio che questo sia fatto automaticamente, piuttosto che chiamare manualmente il comando kill del client.

risposta

19

Dai un'occhiata al file di configurazione Redis (quello che usi per lanciare Redis).

# Close the connection after a client is idle for N seconds (0 to disable) 
timeout 0 

Basta controllare che il parametro non sia commentato e modificare il parametro di timeout per inserire un valore diverso da zero in secondi. L'istanza deve essere riavviata per tenere conto di questo parametro.

Per modificare questo parametro in un'istanza Redis in esecuzione, è possibile utilizzare un comando client:

> src/redis-cli config set timeout 10 
OK 
> src/redis-cli config get timeout 
1) "timeout" 
2) "10" 
Problemi correlati