Hoe persistentie uitschakelen met redis?

Ik vroeg me af hoe ik de aanwezigheid in redis kan uitschakelen. Er wordt hier melding gemaakt van de mogelijkheid om dit te doen: http://redis.io/topics/persistence. Ik bedoel het in precies dezelfde zin als daar beschreven. Alle hulp wordt zeer op prijs gesteld!


Antwoord 1, autoriteit 100%

Als u allegegevenspersistentie in Redis wilt uitschakelen, doet u het volgende in het bestand redis.conf:

  1. Schakel AOF uit door de configuratie-instructie appendonlyin te stellen op no(dit is de standaardwaarde). zoals dit:

    appendonly no
    
  2. Schakel RDB-snapshotting uit door commentaar te geven op alle save-configuratierichtlijnen (er zijn er standaard 3 gedefinieerd) en door het opslaan expliciet uit te schakelen:

    #save 900 1
    #save 300 10
    #save 60 10000
    save ""
    

Zorg er na de wijziging voor dat u Redis opnieuw start om ze toe te passen.

Als alternatief kunt u de opdracht CONFIG SETgebruiken om toe te passen deze wijzigingen tijdens runtime (zorg ervoor dat u ook een CONFIG REWRITEuitvoert om de wijzigingen voort te zetten).

Opmerking: afhankelijk van uw Redis-versie zijn er andere aanpassingen die voorkomen dat Redis toegang krijgt tot de schijf voor replicatiegerelateerde taken.


Antwoord 2, autoriteit 65%

Als je wilt voorkomen dat je met redis.conf(dev/test-omgevingen) speelt, kun je dit doen via de opdrachtregel met

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

(getest met redis-server 3.2.6en 5.0.5)


Antwoord 3, autoriteit 18%

Omdat AOF (appendonly) standaard is uitgeschakeld, hoeft u maar één ding te doen om persistentie uit te schakelen zonder redis service opnieuw opstartenis het uitschakelen van configuratie opslaan.

Voor het uitschakelen tijdens runtime en het verifiëren van onderstaande commando’s

Controleer huidige opslagconfiguratie

pawan@devops:~$ redis-cli config get save
1) "save"
2) "900 1 300 10 60 10000"

Dezelfde instelling zal ook aanwezig zijn in het redis.conf-bestand

pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000

Opslagconfiguratie uitschakelen

pawan@devops:~$ redis-cli config set save ""
OK

Wijzig het redis.conf-bestand met de nieuwe save-configuratie zodat de configuratie permanent blijft wanneer de redis-service opnieuw wordt opgestart

root@ip-172-16-3-114:~# redis-cli config rewrite
OK

Bevestig de nieuwe opslagconfiguratie

pawan@devops:~$ redis-cli config get save
1) "save"
2) ""

Als u nu het bestand redis.conf scant om de configuratie opslaante bewaren, zullen er geen resultaten zijn

pawan@devops:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'  
pawan@devops:~$

Antwoord 4, autoriteit 7%

Voor RDB-snapshots kunt u dit uitschakelen met

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

Het zal commentaar geven op de opslagregels in redis.conf en de redis-server herstarten

Other episodes