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

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

[email protected]:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'
save 900 1
save 300 10
save 60 10000

Opslagconfiguratie uitschakelen

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

[email protected]:~# redis-cli config rewrite
OK

Bevestig de nieuwe opslagconfiguratie

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

[email protected]:~$ grep -w 'save' /etc/redis/redis.conf | grep -v '#'  
[email protected]:~$

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