Objekt eingebautes Objekt

Objekt RedisHash

Redis Datenbankclient-Hash-Objekt. Dieses Objekt ist ein Client, der den angegebenen Schlüssel enthält. Die Datenbank wird nur betrieben, wenn ihre Methode aufgerufen wird.

Erstellen Sie Methoden, um das Redis Hash-Objekt zu bearbeiten:

1 2 3
var db = require("db"); var rdb = new db.openRedis("redis-server"); var hash = rdb.getHash("test");

Vererbung

Mitgliedsfunktion

set

Setzen Sie den Wert des Feldfelds in der Hash-Tabelle auf value. Wenn das Feldfeld bereits in der Hash-Tabelle vorhanden ist, wird der alte Wert überschrieben.

1 2
RedisHash.set(Buffer field, Buffer value);

Parameter aufrufen:

  • field : Buffer , geben Sie das zu ändernde Feld an
  • value : Buffer , gibt die zu Buffer Daten an

setNX

Setzt den Wert des Feldfelds in der Hash-Tabelle genau dann auf den Wert, wenn das Feldfeld nicht vorhanden ist. Wenn das Feldfeld bereits vorhanden ist, ist dieser Vorgang ungültig

1 2
RedisHash.setNX(Buffer field, Buffer value);

Parameter aufrufen:

  • field : Buffer , geben Sie das zu ändernde Feld an
  • value : Buffer , gibt die zu Buffer Daten an

mset

Legen Sie mehrere Feld-Wert-Paare gleichzeitig in der Hash-Tabelle fest. Dieser Befehl überschreibt die vorhandenen Felder in der Hash-Tabelle.

1
RedisHash.mset(Object kvs);

Parameter aufrufen:

  • kvs : Objekt, gibt das Feld / Wertobjekt an, das festgelegt werden soll

Legen Sie mehrere Feld-Wert-Paare gleichzeitig in der Hash-Tabelle fest. Dieser Befehl überschreibt die vorhandenen Felder in der Hash-Tabelle.

1
RedisHash.mset(...kvs);

Parameter aufrufen:

  • kvs : ... gibt die Feld- / kvs an, die eingestellt werden soll

get

Gibt den Wert des angegebenen Feldes in der Hash-Tabelle zurück

1
Buffer RedisHash.get(Buffer field);

Parameter aufrufen:

  • field : Buffer , geben Sie das abzufragende Feld an

Gibt das Ergebnis zurück:

  • Buffer , der Wert des angegebenen Feldes oder null, wenn das angegebene Feld nicht vorhanden ist oder der angegebene Schlüssel nicht vorhanden ist

mget

Gibt den Wert eines oder mehrerer angegebener Felder in einer Hash-Tabelle zurück

1
NArray RedisHash.mget(Array fields);

Parameter aufrufen:

  • fields : Array, geben Sie das Array der abzufragenden fields an

Gibt das Ergebnis zurück:

  • NArray , eine Liste mit allen Werten des angegebenen Feldes

Gibt den Wert eines oder mehrerer angegebener Felder in einer Hash-Tabelle zurück

1
NArray RedisHash.mget(...fields);

Parameter aufrufen:

  • fields : ..., geben Sie die Liste der abzufragenden fields an

Gibt das Ergebnis zurück:

  • NArray , eine Liste mit allen Werten des angegebenen Feldes

incr

Erhöhen Sie den im Feld gespeicherten Wert

1 2
Long RedisHash.incr(Buffer field, Long num = 1);

Parameter aufrufen:

  • field : Buffer , geben Sie das zu ändernde field an
  • num : Long, geben Sie den Wert an, der hinzugefügt werden soll

Gibt das Ergebnis zurück:

  • Long nach dem Hinzufügen von num den Wert des Feldes

getAll

Gibt alle Felder und Werte in der Hash-Tabelle zurück

1
NArray RedisHash.getAll();

Gibt das Ergebnis zurück:

  • NArray gibt eine Liste zurück, die alle Felder in der Hash-Tabelle enthält

keys

Gibt alle Felder in der Hash-Tabelle zurück

1
NArray RedisHash.keys();

Gibt das Ergebnis zurück:

  • NArray im Rückgabewert ist unmittelbar nach jedem Domänennamen (Feldname) der Wert des Felds, sodass die Länge des Rückgabewerts doppelt so groß ist wie die Hash-Tabelle

len

Gibt die Anzahl der Felder in der Hash-Tabelle zurück

1
Integer RedisHash.len();

Gibt das Ergebnis zurück:

  • Integer , gibt die Anzahl der Felder in der Hash-Tabelle zurück

exists

Überprüfen Sie, ob das angegebene Feld in der Hash-Tabelle vorhanden ist

1
Boolean RedisHash.exists(Buffer field);

Parameter aufrufen:

  • field : Buffer , geben Sie das abzufragende Feld an

Gibt das Ergebnis zurück:

  • Boolean , gibt true zurück, wenn die Hash-Tabelle das angegebene Feld enthält, false, wenn die Hash-Tabelle das angegebene Feld nicht enthält oder der Schlüssel nicht vorhanden ist

del

Löschen Sie ein oder mehrere angegebene Felder in der Hash-Tabelle. Nicht vorhandene Felder werden ignoriert.

1
Integer RedisHash.del(Array fields);

Parameter aufrufen:

  • fields : Array, gibt das Array der zu löschenden fields an

Gibt das Ergebnis zurück:

  • Integer , Anzahl der gelöschten Domains

Löschen Sie ein oder mehrere angegebene Felder in der Hash-Tabelle. Nicht vorhandene Felder werden ignoriert.

1
Integer RedisHash.del(...fields);

Parameter aufrufen:

  • fields : ..., geben Sie eine Liste der zu löschenden fields an

Gibt das Ergebnis zurück:

  • Integer , Anzahl der gelöschten Domains

toString

Gibt eine Zeichenfolgendarstellung des Objekts zurück, normalerweise "[Native Object]". Objekte können gemäß ihren eigenen Merkmalen neu implementiert werden

1
String RedisHash.toString();

Gibt das Ergebnis zurück:

  • String , gibt eine String-Darstellung des Objekts zurück

toJSON

Gibt eine JSON-Darstellung des Objekts zurück, die normalerweise eine Sammlung lesbarer Eigenschaften zurückgibt, die vom Objekt definiert wurden

1
Value RedisHash.toJSON(String key = "");

Parameter aufrufen:

  • key : String, unbenutzt

Gibt das Ergebnis zurück:

  • Value , gibt einen Wert zurück, der einen serialisierbaren JSON enthält