2015-02-28 13 views

risposta

61

Per disabilitare tutta la persistenza dei dati nel Redis procedere come segue:

  1. Disabilitare AOF impostando la direttiva di configurazione appendonly a no (è il valore predefinito)
  2. Disabilita RDB snapshotting disabilitando (commentando fuori) tutte le direttive di configurazione save (ce ne sono 3 definite per impostazione predefinita)

Queste parole le direttive di configurazione sono memorizzate nel file redis.conf. Se li si cambia nel file, assicurarsi di riavviare Redis per applicarli. In alternativa, è possibile utilizzare il comando CONFIG SET per applicare queste modifiche durante il runtime (assicurati di fare anche un CONFIG REWRITE per mantenere le modifiche).

Nota: a seconda della versione di Redis, sono presenti altre modifiche che impediscono a Redis di accedere al disco per attività correlate alla replica.

+1

Redis> Auto config-AOF-rewrite-percentuale 0 – toontong

+1

Ho configurato il mio Redis per non salvare i dati su disco commentando i tre 'direttive save'. Vedo che non esegue più periodicamente l'istantanea dei dati. Tuttavia, sto ancora vedendo un file .rdb scritto su disco ogni volta che spengo il mio server. Potrebbe essere creato comunque, forse a causa del processo di failover? – Jolta

6

Per RDB snapshotting è possibile disabilitarlo utilizzando

$ sed -e '/save/ s/^#*/#/' -i /etc/redis/redis.conf && sudo service redis-server restart

Sarà commentare le righe in redis.conf salvare e riavvia il Redis server

23

Se si vuole evitare di giocare con redis.conf (ambienti dev/test), lo si può fare attraverso la linea di comando con

redis-server --save "" --appendonly no

(testato con server di Redis 3.2.6)

+0

Sei sicuro che ''appendonly no' è necessario? Non è spento di default? – aleclarson

+0

Potrebbe essere vero. Ma certamente non fa male aggiungerlo lì, solo per essere al sicuro, quello che vogliamo è disabilitare tutti i tipi di persistenza;) – Kostis

Problemi correlati