Introductie
Redis is een open-source, in-memory key-value dataopslag. Redis heeft verschillende commando’s waarmee u wijzigingen kunt aanbrengen in de configuratie-instellingen van de Redis-server terwijl deze actief is. In deze tutorial zullen we enkele van deze commando’s bespreken en ook uitleggen hoe u deze configuratiewijzigingen permanent kunt maken.
Hoe Dit Gids Te Gebruiken
Deze gids is geschreven als een spiekbriefje met zelfstandige voorbeelden. We moedigen je aan om naar elk gedeelte te springen dat relevant is voor de taak die je probeert te voltooien.
De commando’s die in deze gids worden getoond, zijn getest op een Ubuntu 22.04-server met Redis-versie 6.0.16. Om een vergelijkbare omgeving op te zetten, kun je Stap 1 volgen van onze gids over Hoe Redis te Installeren en Beveiligen op Ubuntu 22.04. We zullen demonstreren hoe deze commando’s zich gedragen door ze uit te voeren met redis-cli
, de Redis-opdrachtregelinterface. Als u een andere Redis-interface gebruikt — bijvoorbeeld Redli — kan de exacte uitvoer van bepaalde commando’s verschillen.
Alternatief kunt u een beheerde Redis-database-instantie voorzien om deze opdrachten te testen, maar afhankelijk van het niveau van controle toegestaan door uw databaseprovider, kunnen sommige opdrachten in deze handleiding niet werken zoals beschreven. Om een DigitalOcean Managed Database te voorzien, volgt u onze Beheerde Databases productdocumentatie. Vervolgens moet u Redli installeren of een TLS-tunnel opzetten om verbinding te maken met de Beheerde Database via TLS.
Wees ervan bewust dat beheerde Redis-databases doorgaans niet toestaan dat gebruikers het configuratiebestand wijzigen. Als u werkt met een Beheerde Database van DigitalOcean, zullen de opdrachten die in deze handleiding worden beschreven, resulteren in fouten.
Het wijzigen van de configuratie van Redis
De opdrachten die in dit gedeelte worden beschreven, zullen alleen het gedrag van de Redis-server wijzigen voor de duur van de huidige sessie, of totdat u config rewrite
uitvoert, waardoor ze permanent worden. U kunt het Redis-configuratiebestand rechtstreeks wijzigen door het te openen en te bewerken met uw voorkeurteksteditor. U kunt bijvoorbeeld nano
gebruiken om dit te doen:
- sudo nano /etc/redis/redis.conf
Waarschuwing: Het config set
commando wordt beschouwd als gevaarlijk. Door uw Redis-configuratiebestand te wijzigen, is het mogelijk dat uw Redis-server zich onverwacht of ongewenst gaat gedragen. We raden aan om het config set
commando alleen uit te voeren als u het gedrag wilt testen of als u er absoluut zeker van bent dat u wijzigingen aan uw Redis-configuratie wilt aanbrengen.
Het kan in uw belang zijn om dit commando een andere naam te geven met een lagere kans om per ongeluk te worden uitgevoerd.
config set
stelt u in staat om Redis opnieuw te configureren tijdens runtime zonder de service te hoeven herstarten. Het gebruikt de volgende syntaxis:
- config set parameter value
Bijvoorbeeld, als u de naam van het database dumpbestand dat Redis zal produceren na het uitvoeren van een save
commando wilt wijzigen, zou u een commando zoals het volgende kunnen uitvoeren:
- config set "dbfilename" "new_file.rdb"
Als de configuratiewijziging geldig is, zal het commando OK
teruggeven. Anders zal het een foutmelding retourneren.
Let op: Niet elk parameter in het redis.conf
bestand kan worden gewijzigd met een config set
operatie. Bijvoorbeeld, u kunt het authenticatie wachtwoord dat is gedefinieerd door de requirepass
parameter niet wijzigen.
Maak configuratiewijzigingen permanent
config set
wijzigt het configuratiebestand van de Redis-instantie niet permanent; het verandert alleen het gedrag van Redis tijdens runtime. Om redis.conf
te bewerken na het uitvoeren van een config-set
commando en de configuratie van de huidige sessie permanent te maken, voer config rewrite
uit:
- config rewrite
Dit commando geeft voorrang aan het behouden van de opmerkingen en algemene structuur van het oorspronkelijke redis.conf
bestand, met slechts minimale wijzigingen om overeen te komen met de instellingen die momenteel door de server worden gebruikt.
Net als bij config set
, als de herschrijving succesvol is, zal config rewrite
OK
teruggeven.
Het controleren van de configuratie van Redis
Om de huidige configuratieparameters van een Redis-server te lezen, voer het config get
commando uit. config get
neemt een enkel argument aan, dat ofwel een exacte overeenkomst kan zijn met een parameter die wordt gebruikt in redis.conf
of een glob-patroon. Bijvoorbeeld:
- config get repl*
Afhankelijk van uw Redis-configuratie zal dit commando iets soortgelijks teruggeven als het volgende:
Output 1) "repl-ping-slave-period"
2) "10"
3) "repl-timeout"
4) "60"
5) "repl-backlog-size"
6) "1048576"
7) "repl-backlog-ttl"
8) "3600"
9) "repl-diskless-sync-delay"
10) "5"
11) "repl-disable-tcp-nodelay"
12) "no"
13) "repl-diskless-sync"
14) "no"
U kunt ook alle configuratieparameters die worden ondersteund door config set
teruggeven door config get *
uit te voeren.
Conclusie
Deze handleiding geeft details over de redis-cli
commando’s die worden gebruikt om wijzigingen aan te brengen in het configuratiebestand van een Redis-server. Als er andere gerelateerde commando’s, argumenten of procedures zijn die u wilt leren in deze handleiding, vraag dan gerust of doe suggesties in de opmerkingen.
Voor meer informatie over Redis-commando’s, bekijk onze tutoriaalserie over Hoe een Redis-database te beheren.
Source:
https://www.digitalocean.com/community/cheatsheets/how-to-change-redis-configuration