Objet objet intégré

Objet RedisHash

Objet de hachage du client de base de données Redis , cet objet est le client qui contient la clé spécifiée et la base de données ne peut être utilisée que lorsque sa méthode est appelée

L'objet Hash utilisé pour manipuler Redis , la méthode de création:

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

Héritage

Fonction membre

set

Définissez la valeur du champ de champ dans la table de hachage sur valeur. Si le champ de champ existe déjà dans la table de hachage, l'ancienne valeur sera écrasée.

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

Paramètres d'appel:

  • field : Buffer , spécifiez le champ à modifier
  • value : Buffer , spécifiez les données à modifier

setNX

Définissez la valeur du champ dans la table de hachage sur value, si et seulement si le champ n'existe pas. Si le champ existe déjà, cette opération n'est pas valide

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

Paramètres d'appel:

  • field : Buffer , spécifiez le champ à modifier
  • value : Buffer , spécifiez les données à modifier

mset

Définissez plusieurs paires champ-valeur (domaine-valeur) sur la table de hachage en même temps, cette commande écrasera les champs existants dans la table de hachage

1
RedisHash.mset(Object kvs);

Paramètres d'appel:

  • kvs : Object, spécifiez l'objet champ / valeur à définir

Définissez plusieurs paires champ-valeur (domaine-valeur) sur la table de hachage en même temps, cette commande écrasera les champs existants dans la table de hachage

1
RedisHash.mset(...kvs);

Paramètres d'appel:

  • kvs : ..., spécifiez le champ / la liste de valeurs à définir

get

Renvoie la valeur du champ donné dans la table de hachage

1
Buffer RedisHash.get(Buffer field);

Paramètres d'appel:

  • field : Buffer , spécifiez le champ à interroger

Résultat de retour:

  • Buffer , la valeur du champ donné, lorsque le champ donné n'existe pas ou que la clé donnée n'existe pas, renvoie null

mget

Renvoie la valeur d'un ou plusieurs champs donnés dans la table de hachage

1
NArray RedisHash.mget(Array fields);

Paramètres d'appel:

  • fields : Array, spécifiez le tableau de champs à interroger

Résultat de retour:

  • NArray , une liste contenant toutes les valeurs d'un champ donné

Renvoie la valeur d'un ou plusieurs champs donnés dans la table de hachage

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

Paramètres d'appel:

  • fields : ..., spécifiez la liste des domaines à interroger

Résultat de retour:

  • NArray , une liste contenant toutes les valeurs d'un champ donné

incr

Ajouter un incrément à la valeur stockée dans le champ

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

Paramètres d'appel:

  • field : Buffer , spécifiez le field à modifier
  • num : Long, spécifiez la valeur à ajouter

Résultat de retour:

  • Long , après avoir ajouté num, la valeur du domaine

getAll

Renvoie tous les champs et valeurs de la table de hachage

1
NArray RedisHash.getAll();

Résultat de retour:

  • NArray , renvoie une liste contenant tous les champs de la table de hachage

keys

Renvoie tous les champs de la table de hachage

1
NArray RedisHash.keys();

Résultat de retour:

  • NArray , dans la valeur de retour, immédiatement après chaque nom de champ est la valeur du champ, donc la longueur de la valeur de retour est deux fois la taille de la table de hachage

len

Renvoie le nombre de champs dans la table de hachage

1
Integer RedisHash.len();

Résultat de retour:

  • Integer , renvoie le nombre de champs dans la table de hachage

exists

Vérifiez si le champ donné existe dans la table de hachage

1
Boolean RedisHash.exists(Buffer field);

Paramètres d'appel:

  • field : Buffer , spécifiez le champ à interroger

Résultat de retour:

  • Boolean , si la table de hachage contient le champ donné, renvoie true, si la table de hachage ne contient pas le champ donné, ou si la clé n'existe pas, renvoie false

del

Supprimez un ou plusieurs domaines spécifiés dans la table de hachage, les domaines qui n'existent pas seront ignorés

1
Integer RedisHash.del(Array fields);

Paramètres d'appel:

  • fields : tableau, spécifiez le tableau de champs à supprimer

Résultat de retour:

  • Integer , le nombre de domaines supprimés

Supprimez un ou plusieurs domaines spécifiés dans la table de hachage, les domaines qui n'existent pas seront ignorés

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

Paramètres d'appel:

  • fields : ..., spécifiez la liste des fields à supprimer

Résultat de retour:

  • Integer , le nombre de domaines supprimés

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Native Object]", l'objet peut être réimplémenté selon ses propres caractéristiques

1
String RedisHash.toString();

Résultat de retour:

  • String , renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

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

Paramètres d'appel:

  • key : chaîne, inutilisée

Résultat de retour:

  • Value , renvoie une valeur contenant JSON sérialisable