Mi chiedevo come disabilitare la presenza in Redis. Si parla della possibilità di farlo qui: http://redis.io/topics/persistence . Lo intendo esattamente nello stesso senso descritto qui. Qualsiasi aiuto sarebbe molto apprezzato!
Mi chiedevo come disabilitare la presenza in Redis. Si parla della possibilità di farlo qui: http://redis.io/topics/persistence . Lo intendo esattamente nello stesso senso descritto qui. Qualsiasi aiuto sarebbe molto apprezzato!
Risposte:
Per disabilitare tutta la persistenza dei dati in Redis, eseguire le seguenti operazioni nel redis.conf
file:
Disabilita AOF impostando la appendonly
direttiva di configurazione su no
(è il valore predefinito). come questo:
appendonly no
Disabilita lo snapshot RDB commentando tutte le save
direttive di configurazione (ce ne sono 3 definite per impostazione predefinita)
#save 900 1
#save 300 10
#save 60 10000
Dopo le modifiche, assicurati di riavviare Redis per applicarle.
In alternativa, puoi usare il CONFIG SET
comando per applicare queste modifiche durante il runtime (assicurati solo di fare anche a CONFIG REWRITE
per rendere persistenti le modifiche).
Nota: a seconda della versione di Redis, ci sono altre modifiche che impediscono a Redis di accedere al disco per attività relative alla replica.
save
direttive. Vedo che non esegue più periodicamente l'istantanea dei dati. Tuttavia, vedo ancora un file .rdb scritto su disco ogni volta che chiudo il server. Potrebbe essere creato comunque, forse a causa del processo di failover?
systemctl restart redis
redis.conf
file si trova in/etc/redis/redis.conf
Se vuoi evitare di giocare con redis.conf
(ambienti di sviluppo / test), puoi farlo tramite la riga di comando con
redis-server --save "" --appendonly no
(testato con server redis 3.2.6
e 5.0.5
)
--appendonly no
sia necessario? Non è disattivato per impostazione predefinita?
redis-server --help
potrebbe forse dare qualche spunto
Poiché AOF (appendonly) è disabilitato per impostazione predefinita, c'è solo una cosa da fare per disabilitare la persistenza senza il riavvio del servizio redis è disabilitare il salvataggio della configurazione.
Per disabilitarlo in runtime e verificare l'esecuzione sotto i comandi
Controlla la configurazione di salvataggio corrente
pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"
La stessa impostazione sarà presente anche nel file redis.conf
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000
Disabilita il salvataggio della configurazione
pawan@devops:~$ redis-cli config set save ""
OK
Modificare il file redis.conf con la nuova configurazione di salvataggio in modo che la configurazione rimanga permanente al riavvio del servizio redis
root@ip-172-16-3-114:~# redis-cli config rewrite
OK
Conferma la nuova configurazione di salvataggio
pawan@devops:~$ redis-cli config get save
1) "save"
2) ""
Ora, se scansionerai il file redis.conf per salvare la configurazione, non ci saranno risultati
pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
pawan@devops:~$
Per lo snapshot RDB puoi disabilitarlo usando
$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart
Commenterà le righe di salvataggio in redis.conf e riavvierà il redis-server