redis
Redis String-gegevenstype
Zoeken…
Invoering
Redis biedt een stringdatatype dat wordt gebruikt om gegevens aan een bepaalde sleutel te koppelen. Redis-tekenreeks is het meest basale gegevenstype dat beschikbaar is in Redis en een van de eerste datatypes waarmee gebruikers leren werken.
Tekenreeksen worden vaak geassocieerd met tekstgegevens, maar Redis-tekenreeksen zijn meer buffers die kunnen worden gebruikt om een breed scala aan verschillende gegevens op te slaan. Redis-strings kunnen worden gebruikt om gehele getallen, drijvende-kommagetallen, bitmaps, tekst en binaire gegevens weer te geven.
Syntaxis
- SET-toetswaarde [EX seconden] [PX milliseconden] [NX | XX]
- INCR-toets
- INCRBY toetsverhoging
- INCRBYFLOAT toetsverhoging
- DECR-toets
- DECRBY toetsafname
Werken met tekenreeksen als gehele getallen
Met verschillende opdrachten kunt u werken met tekenreeksen die gehele waarden vertegenwoordigen.
Een gebruiker kan de gehele waarde van een sleutel instellen met de opdracht:
SET intkey 2
De opdracht set maakt de sleutel indien nodig of werkt deze bij als deze al bestaat.
De waarde van een gehele sleutel kan op de server worden bijgewerkt met de opdrachten INCR of INCRBY. INCR verhoogt de waarde van een sleutel met 1 en INCRBY verhoogt de waarde van de sleutel met de opgegeven stapwaarde.
INCR intkey
INCRBY intkey 2
Als de waarde van de sleutel die is opgegeven voor INCR of INCRBY niet kan worden uitgedrukt als een geheel getal, retourneert Redis een fout. Als de sleutel niet bestaat, wordt de sleutel gemaakt en wordt de bewerking toegepast op de standaardwaarde 0.
De opdrachten DECR en DECRBY werken omgekeerd om de waarde te verlagen.
Werken met tekenreeksen als Floating Point Numbers
Met Redis kunt u het gegevenstype String gebruiken om drijvende-kommagetallen op te slaan.
Een gebruiker kan de zwevende waarde van een sleutel instellen met de opdracht:
SET floatkey 2.0
De opdracht set maakt de sleutel indien nodig of werkt deze bij als deze al bestaat.
De waarde van de sleutel kan op de server worden bijgewerkt met de opdracht INCRBYFLOAT. INCRBYFLOAT verhoogt de waarde van een sleutel met de opgegeven oplopende waarde.
INCRBYFLOAT floatkey 2.1
Als de waarde van de sleutel die is opgegeven voor INCRBYFLOAT niet kan worden uitgedrukt als een zwevend punt, retourneert Redis een foutmelding. Als de sleutel niet bestaat, wordt de sleutel gemaakt en wordt de bewerking toegepast op de standaardwaarde 0,0.
Sleutels kunnen worden verlaagd door een negatieve toename door te geven aan de opdracht INCRBYFLOAT.