INCR- en DECR-Commando's
Deze bewerkingen zijn atomair, wat betekent dat ze volledig worden uitgevoerd of helemaal niet, waardoor dataconsistentie wordt gegarandeerd, zelfs wanneer meerdere processen gelijktijdig Redis benaderen.
INCR-commando
Het INCR-commando verhoogt een numerieke waarde met één. Dit is met name nuttig voor scenario's zoals het tellen van paginaweergaven of het bijhouden van het aantal likes.
Hier volgt een simulatie van een situatie waarin het aantal weergaven op een webpagina wordt bijgehouden:
Als de sleutel nog niet bestaat, zal Redis deze aanmaken en de waarde op 1 zetten. Elke volgende aanroep van het commando zal de waarde met 1 verhogen, waardoor de teller wordt bijgewerkt naar 2, 3, enzovoort.
Indien het nodig is om de waarde van dezelfde sleutel meerdere keren te verhogen, kan het INCRBY-commando worden gebruikt en kan worden opgegeven met hoeveel de waarde moet worden verhoogd.
In dit voorbeeld verhoogt het INCRBY-commando de waarde van de sleutel page:main met 5. Indien de beginwaarde 0 was, wordt deze na het uitvoeren van het commando 5.
DECR-commando
Het DECR-commando werkt vergelijkbaar met INCR, maar verlaagt de waarde met één. Dit is nuttig in situaties zoals voorraadbeheer, waarbij het nodig is om de voorraadhoeveelheid te verlagen telkens wanneer een artikel wordt verkocht.
Simulatie van het bijhouden van het aantal beschikbare producten op voorraad:
Bij de eerste aanroep van het commando zal de waarde afnemen tot -1. Elke volgende aanroep zal de waarde met 1 verlagen (naar -2, -3, enzovoort).
Indien het nodig is om de waarde van dezelfde sleutel meerdere keren te verlagen, kan het DECRBY commando worden gebruikt en kan worden opgegeven met hoeveel de waarde moet worden verlaagd.
In dit voorbeeld verlaagt het DECRBY commando de waarde van de sleutel product:count met 3. Als de beginwaarde 10 was, wordt deze na het uitvoeren van het commando 7.
1. Wat doet het INCR-commando in Redis?
2. Wat gebeurt er als de sleutel niet bestaat wanneer je INCR of DECR gebruikt?
3. Wat gebeurt er als de sleutel een niet-numerieke waarde bevat en je gebruikt INCR of DECR?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 3.33
INCR- en DECR-Commando's
Veeg om het menu te tonen
Deze bewerkingen zijn atomair, wat betekent dat ze volledig worden uitgevoerd of helemaal niet, waardoor dataconsistentie wordt gegarandeerd, zelfs wanneer meerdere processen gelijktijdig Redis benaderen.
INCR-commando
Het INCR-commando verhoogt een numerieke waarde met één. Dit is met name nuttig voor scenario's zoals het tellen van paginaweergaven of het bijhouden van het aantal likes.
Hier volgt een simulatie van een situatie waarin het aantal weergaven op een webpagina wordt bijgehouden:
Als de sleutel nog niet bestaat, zal Redis deze aanmaken en de waarde op 1 zetten. Elke volgende aanroep van het commando zal de waarde met 1 verhogen, waardoor de teller wordt bijgewerkt naar 2, 3, enzovoort.
Indien het nodig is om de waarde van dezelfde sleutel meerdere keren te verhogen, kan het INCRBY-commando worden gebruikt en kan worden opgegeven met hoeveel de waarde moet worden verhoogd.
In dit voorbeeld verhoogt het INCRBY-commando de waarde van de sleutel page:main met 5. Indien de beginwaarde 0 was, wordt deze na het uitvoeren van het commando 5.
DECR-commando
Het DECR-commando werkt vergelijkbaar met INCR, maar verlaagt de waarde met één. Dit is nuttig in situaties zoals voorraadbeheer, waarbij het nodig is om de voorraadhoeveelheid te verlagen telkens wanneer een artikel wordt verkocht.
Simulatie van het bijhouden van het aantal beschikbare producten op voorraad:
Bij de eerste aanroep van het commando zal de waarde afnemen tot -1. Elke volgende aanroep zal de waarde met 1 verlagen (naar -2, -3, enzovoort).
Indien het nodig is om de waarde van dezelfde sleutel meerdere keren te verlagen, kan het DECRBY commando worden gebruikt en kan worden opgegeven met hoeveel de waarde moet worden verlaagd.
In dit voorbeeld verlaagt het DECRBY commando de waarde van de sleutel product:count met 3. Als de beginwaarde 10 was, wordt deze na het uitvoeren van het commando 7.
1. Wat doet het INCR-commando in Redis?
2. Wat gebeurt er als de sleutel niet bestaat wanneer je INCR of DECR gebruikt?
3. Wat gebeurt er als de sleutel een niet-numerieke waarde bevat en je gebruikt INCR of DECR?
Bedankt voor je feedback!