ObjectRedis
Redis-databaseclientobject
Wordt gebruikt om de Redis-database te maken en te beheren, aanmaakmethode:
1
2var db = require("db");
var test = new db.openRedis("redis-server");
erfenis relatie
eigenschappen van leden
onsuberror
Functie, opvragen en instellen van de foutafhandelingsfunctie. Wanneer de sub een fout heeft of het netwerk wordt onderbroken, wordt deze teruggebeld. Wanneer de terugroep plaatsvindt, worden alle subs van dit object beëindigd.
1Function Redis.onsuberror;
lid functie
command
redis basisopdrachtmethode
1
2Value Redis.command(String cmd,
...args);
Oproepparameters:
- cmd: String, specificeert de opdracht die moet worden verzonden
- args: ..., specificeer de te verzenden parameters
Resultaten retourneren:
- Value, retourneert het resultaat dat door de server is geretourneerd
set
Koppel de tekenreekswaarde aan de sleutel. Als de sleutel al een andere waarde bevat, overschrijft SET de oude waarde, ongeacht het type.
1
2
3Redis.set(Buffer key,
Buffer value,
Long ttl = 0);
Oproepparameters:
- key:Buffergeeft u de sleutel op die u wilt koppelen
- value:Buffer, geef de gegevens op die u wilt koppelen
- ttl: Lang, stel de overlevingstijd voor de sleutel in milliseconden in; als ttl 0 is, wordt de overlevingstijd niet ingesteld
setNX
Stel de waarde van de sleutel in op waarde als en alleen als de sleutel niet bestaat. Als de opgegeven sleutel al bestaat, onderneemt SETNX geen actie.
1
2
3Redis.setNX(Buffer key,
Buffer value,
Long ttl = 0);
Oproepparameters:
- key:Buffergeeft u de sleutel op die u wilt koppelen
- value:Buffer, geef de gegevens op die u wilt koppelen
- ttl: Lang, stel de overlevingstijd voor de sleutel in milliseconden in; als ttl 0 is, wordt de overlevingstijd niet ingesteld
setXX
Stel de waarde van de sleutel in op waarde en stel de sleutel alleen in als de sleutel al bestaat.
1
2
3Redis.setXX(Buffer key,
Buffer value,
Long ttl = 0);
Oproepparameters:
- key:Buffergeeft u de sleutel op die u wilt koppelen
- value:Buffer, geef de gegevens op die u wilt koppelen
- ttl: Lang, stel de overlevingstijd voor de sleutel in milliseconden in; als ttl 0 is, wordt de overlevingstijd niet ingesteld
mset
Stel een of meer sleutel-waardeparen tegelijkertijd in. Als een bepaalde sleutel al bestaat, overschrijft MSET de oude waarde met de nieuwe waarde.
1Redis.mset(Object kvs);
Oproepparameters:
- kvs: Object, specificeert het sleutel/waarde-object dat moet worden ingesteld
Stel een of meer sleutel-waardeparen tegelijkertijd in. Als een bepaalde sleutel al bestaat, overschrijft MSET de oude waarde met de nieuwe waarde.
1Redis.mset(...kvs);
Oproepparameters:
- kvs: ..., specificeer de sleutel/waardelijst die moet worden ingesteld
msetNX
Stel een of meer sleutel-waardeparen tegelijkertijd in als en alleen als niet alle opgegeven sleutels bestaan
1Redis.msetNX(Object kvs);
Oproepparameters:
- kvs: Object, specificeert het sleutel/waarde-object dat moet worden ingesteld
Stel een of meer sleutel-waardeparen tegelijkertijd in als en alleen als niet alle opgegeven sleutels bestaan
1Redis.msetNX(...kvs);
Oproepparameters:
- kvs: ..., specificeer de sleutel/waardelijst die moet worden ingesteld
append
Als de sleutel al bestaat en een tekenreeks is, voegt de append-opdracht waarde toe aan het einde van de oorspronkelijke waarde van de sleutel. Als de sleutel niet bestaat, stelt append eenvoudigweg de gegeven sleutel in op waarde.
1
2Integer Redis.append(Buffer key,
Buffer value);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden toegevoegd
- value:Buffer, geef de gegevens op die moeten worden toegevoegd
Resultaten retourneren:
- Integer, na het toevoegen van waarde, de lengte van de tekenreeks in de sleutel
setRange
Gebruik de parameter value om de stringwaarde die in de gegeven sleutel is opgeslagen te overschrijven, beginnend bij offset offset
1
2
3Integer Redis.setRange(Buffer key,
Integer offset,
Buffer value);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden gewijzigd
- offset: Geheel getal, specificeert de gewijzigde byte-offset
- value:Buffer, geef de gegevens op die moeten worden overschreven
Resultaten retourneren:
- Integer, de lengte van de tekenreeks nadat deze is gewijzigd
getRange
Retourneert de subtekenreeks van de tekenreekswaarde in de sleutel. Het onderscheppingsbereik van de tekenreeks wordt bepaald door de twee verschuivingen van begin en einde (inclusief begin en einde)
1
2
3Buffer Redis.getRange(Buffer key,
Integer start,
Integer end);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden opgevraagd
- start: Integer, specificeert de beginbyte-offset van de query
- end: Integer, specificeert de eindbyte-offset van de query
Resultaten retourneren:
- Buffer, onderschep de verkregen subtekenreeks
strlen
Retourneert de lengte van de tekenreekswaarde die is opgeslagen in sleutel. Wanneer de sleutel een andere waarde dan een tekenreekswaarde opslaat, wordt er een fout geretourneerd.
1Integer Redis.strlen(Buffer key);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden berekend
Resultaten retourneren:
- Integer, de lengte van de tekenreekswaarde. Als de sleutel niet bestaat, retourneert u 0
bitcount
Telt het aantal bits dat is ingesteld op 1 in de gegeven tekenreeks
1
2
3Integer Redis.bitcount(Buffer key,
Integer start = 0,
Integer end = -1);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden berekend
- start: Geheel getal, specificeert de te berekenen startbyte, u kunt negatieve waarden gebruiken, -1 vertegenwoordigt de laatste byte en -2 vertegenwoordigt de voorlaatste byte, enzovoort.
- end: Geheel getal, specificeert de eindbyte die moet worden berekend, u kunt negatieve waarden gebruiken, -1 vertegenwoordigt de laatste byte en -2 vertegenwoordigt de voorlaatste byte, enzovoort.
Resultaten retourneren:
- Integer, het aantal bits ingesteld op 1
get
Retourneert de tekenreekswaarde die aan de sleutel is gekoppeld. Als de sleutel niet bestaat, wordt de speciale waarde Null geretourneerd.
1Buffer Redis.get(Buffer key);
Oproepparameters:
- key:Buffergeeft u de sleutel op die u wilt koppelen
Resultaten retourneren:
- Buffer, als de sleutel niet bestaat, retourneert u Null, anders retourneert u de waarde van de sleutel
mget
Retourneert alle (een of meer) waarden voor de opgegeven sleutel. Als een sleutel niet bestaat in de gegeven sleutel, retourneert deze sleutel de speciale waarde nul.
1NArray Redis.mget(Array keys);
Oproepparameters:
- keys: Array, specificeert de sleutelarray die moet worden opgevraagd
Resultaten retourneren:
- NArray, een lijst met alle waarden voor een bepaalde sleutel
Retourneert alle (een of meer) waarden voor de opgegeven sleutel. Als een sleutel niet bestaat in de gegeven sleutel, retourneert deze sleutel de speciale waarde nul.
1NArray Redis.mget(...keys);
Oproepparameters:
- keys: ..., specificeer de sleutellijst die moet worden opgevraagd
Resultaten retourneren:
- NArray, een lijst met alle waarden voor een bepaalde sleutel
getset
Stelt de waarde van de gegeven sleutel in op waarde en retourneert de oude waarde van de sleutel
1
2Buffer Redis.getset(Buffer key,
Buffer value);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden opgevraagd en gewijzigd.
- value:Buffer, geef de gewijzigde waarde op
Resultaten retourneren:
- Buffer, retourneert de oude waarde van de opgegeven sleutel
decr
Trek de verlaging af van de waarde die is opgeslagen in de sleutel
1
2Long Redis.decr(Buffer key,
Long num = 1);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden gewijzigd
- num: Lang, specificeert de waarde die moet worden afgetrokken
Resultaten retourneren:
- Long, na het aftrekken van num, de waarde van sleutel
incr
Voeg de verhoging toe aan de waarde die is opgeslagen in key
1
2Long Redis.incr(Buffer key,
Long num = 1);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden gewijzigd
- num: Lang, specificeert de waarde die moet worden toegevoegd
Resultaten retourneren:
- Long, na het toevoegen van num, de waarde van key
setBit
Voor de stringwaarde die in de sleutel is opgeslagen, stelt u de bit in of wist u deze op de opgegeven offset.
1
2
3Integer Redis.setBit(Buffer key,
Integer offset,
Integer value);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden gewijzigd
- offset: Integer, specificeert de gewijzigde bit-offset
- value: Geheel getal, specificeert de parameter die moet worden ingesteld of gewist, wat 0 of 1 kan zijn
Resultaten retourneren:
- Integer, specificeert de bit waar de offset oorspronkelijk was opgeslagen
getBit
Voor de tekenreekswaarde die in de sleutel is opgeslagen, verkrijgt u de bit op de opgegeven offset
1
2Integer Redis.getBit(Buffer key,
Integer offset);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden opgevraagd
- offset: Integer, specificeert de bit-offset van de query
Resultaten retourneren:
- Integer, specificeert de tekenreekswaarde de bit op de offset
exists
Controleer of de opgegeven sleutel bestaat
1Boolean Redis.exists(Buffer key);
Oproepparameters:
- key:Buffergeeft u de sleutel op die u wilt koppelen
Resultaten retourneren:
- Boolean, als de sleutel bestaat, retourneert u True, retourneert u anders False
type
Retourneert het type waarde dat is opgeslagen in de sleutel
1String Redis.type(Buffer key);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden opgevraagd
Resultaten retourneren:
- String, retourneert het type waarde dat is opgeslagen in de sleutel. Mogelijke waarden zijn geen (sleutel bestaat niet) string (string) list (list) set (set) zset (geordende set)hash(hashtabel)
keys
Vind alle sleutels die overeenkomen met het gegeven patroon
1NArray Redis.keys(String pattern);
Oproepparameters:
- pattern: String, specificeer de querymodus
Resultaten retourneren:
- NArray, een lijst met sleutels die overeenkomen met het gegeven patroon
del
Verwijder een of meer opgegeven sleutels. Niet-bestaande sleutels worden genegeerd.
1Integer Redis.del(Array keys);
Oproepparameters:
- keys: Array, specificeert de sleutelarray die moet worden verwijderd
Resultaten retourneren:
- Integer, het aantal verwijderde sleutels
Verwijder een of meer opgegeven sleutels. Niet-bestaande sleutels worden genegeerd.
1Integer Redis.del(...keys);
Oproepparameters:
- keys: ..., specificeer de sleutellijst die moet worden verwijderd
Resultaten retourneren:
- Integer, het aantal verwijderde sleutels
expire
Stel de levensduur van een bepaalde sleutel in. Wanneer de sleutel verloopt, wordt deze automatisch verwijderd.
1
2Boolean Redis.expire(Buffer key,
Long ttl);
Oproepparameters:
- key:Buffer, geef de in te stellen sleutel op
- ttl: Lang, stel de overlevingstijd voor de sleutel in milliseconden in
Resultaten retourneren:
- Boolean, als de sleutel bestaat, retourneert u True, retourneert u anders False
ttl
Retourneert de resterende overlevingstijd van de opgegeven sleutel
1Long Redis.ttl(Buffer key);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden opgevraagd
Resultaten retourneren:
- Long, retourneert de resterende overlevingstijd van de sleutel in milliseconden. Wanneer de sleutel niet bestaat, retourneert deze -2. Wanneer de sleutel bestaat maar de resterende overlevingstijd niet is ingesteld, retourneert deze -1.
persist
Verwijder de levensduur van een bepaalde sleutel en converteer deze sleutel van "vluchtig" (sleutel met levensduur) naar "persistent" (een sleutel zonder levensduur en verloopt nooit)
1Boolean Redis.persist(Buffer key);
Oproepparameters:
- key:Buffer, geef de in te stellen sleutel op
Resultaten retourneren:
- Boolean, als de sleutel bestaat, retourneert u True, retourneert u anders False
rename
Hernoem de sleutel naar nieuwe sleutel. Wanneer de sleutel hetzelfde is als de nieuwe sleutel, of wanneer de sleutel niet bestaat, wordt er een fout geretourneerd.
1
2Redis.rename(Buffer key,
Buffer newkey);
Oproepparameters:
- key:Buffer, geef de sleutel op waarvan u de naam wilt wijzigen
- newkey:Buffergeeft u de bestemmingssleutel op waarvan u de naam wilt wijzigen
renameNX
Als en alleen als newkey niet bestaat, hernoem de sleutel dan naar newkey. Wanneer de sleutel niet bestaat, retourneert u een foutmelding.
1
2Boolean Redis.renameNX(Buffer key,
Buffer newkey);
Oproepparameters:
- key:Buffer, geef de sleutel op waarvan u de naam wilt wijzigen
- newkey:Buffergeeft u de bestemmingssleutel op waarvan u de naam wilt wijzigen
Resultaten retourneren:
- Boolean, wanneer de wijziging succesvol is, retourneert u True. Als de nieuwe sleutel al bestaat, retourneert u False
sub
Abonneer u op de informatie van een bepaald kanaal en roep automatisch func op wanneer er een bericht verschijnt. func bevat twee parameters, kanaal en bericht in volgorde. Dezelfde functie op hetzelfde kanaal wordt slechts één keer teruggeroepen.
1
2Redis.sub(Buffer channel,
Function func);
Oproepparameters:
- channel:Buffer, geef de naam van het geabonneerde kanaal op
- func: Functie, geef de callback-functie op
Abonneer u op de informatie van een bepaalde reeks kanalen en roep automatisch de bijbehorende terugbelfunctie op wanneer er een bericht verschijnt. Dezelfde functie op hetzelfde kanaal wordt slechts één keer aangeroepen.
1Redis.sub(Object map);
Oproepparameters:
- map: Object, specificeert de kanaaltoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de kanaalnaam en de waarde van het attribuut wordt gebruikt als de callback-functie
unsub
Meld u af voor alle terugbelverzoeken voor het betreffende kanaal
1Redis.unsub(Buffer channel);
Oproepparameters:
- channel:Buffer, geef de kanaalnaam op waarvoor u zich wilt afmelden
De opgegeven terugbelfunctie om u af te melden voor het opgegeven kanaal
1
2Redis.unsub(Buffer channel,
Function func);
Oproepparameters:
- channel:Buffer, geef de kanaalnaam op waarvoor u zich wilt afmelden
- func: Functie, specificeert de terugbelfunctie voor het afmelden
Meld u af voor alle terugbelverzoeken voor een bepaalde reeks kanalen
1Redis.unsub(Array channels);
Oproepparameters:
- channels: Array, specificeert de kanaalarray waarvan u zich wilt afmelden
Gespecificeerde terugbelfunctie om u af te melden voor een bepaalde reeks kanalen
1Redis.unsub(Object map);
Oproepparameters:
- map: Object, specificeert de kanaaltoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als de kanaalnaam en de waarde van het attribuut wordt gebruikt als de callback-functie
psub
Abonneer u op een groep kanaalinformatie volgens de sjabloon en roep automatisch func aan wanneer er een bericht verschijnt. func bevat drie parameters: kanaal, bericht en patroon in volgorde. Dezelfde functie in dezelfde sjabloon wordt slechts één keer teruggeroepen.
1
2Redis.psub(String pattern,
Function func);
Oproepparameters:
- pattern: String, specificeert de kanaalsjabloon waarop u geabonneerd bent
- func: Functie, geef de callback-functie op
Abonneer u op de informatie van een bepaalde set kanaalsjablonen en roep automatisch de bijbehorende functie op wanneer er een bericht verschijnt. Dezelfde functie op hetzelfde kanaal wordt slechts één keer teruggeroepen.
1Redis.psub(Object map);
Oproepparameters:
- map: Object, specificeert de kanaaltoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als kanaalsjabloon en de attribuutwaarde wordt gebruikt als de callback-functie
unpsub
Meld u af voor alle terugbelverzoeken van het kanaal van het opgegeven sjabloon
1Redis.unpsub(String pattern);
Oproepparameters:
- pattern: String, specificeer de kanaalsjabloon voor het afmelden
Gespecificeerde callback-functie om u af te melden voor het kanaal van de opgegeven sjabloon
1
2Redis.unpsub(String pattern,
Function func);
Oproepparameters:
- pattern: String, specificeer de kanaalsjabloon voor het afmelden
- func: Functie, specificeert de terugbelfunctie voor het afmelden
Meld u af voor alle terugbelverzoeken voor een reeks kanalen met een bepaalde sjabloon
1Redis.unpsub(Array patterns);
Oproepparameters:
- patterns: Array, specificeert de gepubliceerde kanaalsjabloonarray
Gespecificeerde terugbelfunctie om u af te melden voor een groep sjabloonkanalen
1Redis.unpsub(Object map);
Oproepparameters:
- map: Object, specificeert de kanaaltoewijzingsrelatie, de objectattribuutnaam wordt gebruikt als kanaalsjabloon en de attribuutwaarde wordt gebruikt als de callback-functie
pub
Stuur een informatiebericht naar het opgegeven kanaalkanaal
1
2Integer Redis.pub(Buffer channel,
Buffer message);
Oproepparameters:
- channel:Buffer, geef het publicatiekanaal op
- message:Buffer, geef het bericht op dat moet worden gepubliceerd
Resultaten retourneren:
- Integer, het aantal klanten dat dit bericht ontvangt
getHash
Haal het Hash-object van de opgegeven sleutel op. Dit object is de client die de opgegeven sleutel bevat. Alleen door de methode ervan aan te roepen, kan de database worden bediend.
1RedisHash Redis.getHash(Buffer key);
Oproepparameters:
- key:Buffer, specificeer de te verkrijgen sleutel
Resultaten retourneren:
- RedisHash, retourneert een Hash-object dat de opgegeven sleutel bevat
getList
Haal het List-object van de opgegeven sleutel op. Dit object is de client die de opgegeven sleutel bevat. Alleen door de methode ervan aan te roepen, kan de database worden bediend.
1RedisList Redis.getList(Buffer key);
Oproepparameters:
- key:Buffer, specificeer de te verkrijgen sleutel
Resultaten retourneren:
- RedisList, retourneert een List-object dat de opgegeven sleutel bevat
getSet
Haal het Set-object van de opgegeven sleutel op. Dit object is de client die de opgegeven sleutel bevat. Alleen door de methode ervan aan te roepen, kan de database worden bediend.
1RedisSet Redis.getSet(Buffer key);
Oproepparameters:
- key:Buffer, specificeer de te verkrijgen sleutel
Resultaten retourneren:
- RedisSet, retourneert een Set-object dat de opgegeven sleutel bevat
getSortedSet
Haal het SortedSet-object van de opgegeven sleutel op. Dit object is de client die de opgegeven sleutel bevat. Alleen door de methode ervan aan te roepen, kan de database worden bediend.
1RedisSortedSet Redis.getSortedSet(Buffer key);
Oproepparameters:
- key:Buffer, specificeer de te verkrijgen sleutel
Resultaten retourneren:
- RedisSortedSet, retourneert het SortedSet-object dat de opgegeven sleutel bevat
dump
Serialiseert de opgegeven sleutel en retourneert de geserialiseerde waarde. Gebruik de opdracht herstel om deze waarde te deserialiseren naar een Redis-sleutel.
1Buffer Redis.dump(Buffer key);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden geserialiseerd
Resultaten retourneren:
- Buffer, retourneert de waarde na serialisatie, als de sleutel niet bestaat, en retourneert vervolgens null
restore
Deserialiseer de opgegeven geserialiseerde waarde en koppel deze aan de opgegeven sleutel
1
2
3Redis.restore(Buffer key,
Buffer data,
Long ttl = 0);
Oproepparameters:
- key:Buffer, geef de sleutel op die moet worden gedeserialiseerd
- data:Buffer, geef de gegevens op die moeten worden gedeserialiseerd
- ttl: Lang, stel de overlevingstijd voor de sleutel in milliseconden in; als ttl 0 is, wordt de overlevingstijd niet ingesteld
close
Sluit de huidige databaseverbinding of transactie
1Redis.close();
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String Redis.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value Redis.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat