Objet objet intégré

ObjetRedisHash

RedisObjet Hash du client de base de données. Cet objet est le client contenant la clé spécifiée. Ce n'est qu'en appelant sa méthode que la base de données sera exploitée.

utilisé pour fonctionnerRedisObjet de hachage, méthode de création :

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

relation d'héritage

fonction membre

set

Définissez la valeur du champ champ dans la table de hachage sur valeur. Si le champ 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, précisez le champ à modifier
  • value:Buffer, précisez les données à modifier

setNX

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

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

Paramètres d'appel :

  • field:Buffer, précisez le champ à modifier
  • value:Buffer, précisez les données à modifier

mset

Définissez plusieurs paires champ-valeur (domaine-valeur) dans la table de hachage en même temps. Cette commande écrasera les champs qui existent déjà dans la table de hachage.

1
RedisHash.mset(Object kvs);

Paramètres d'appel :

  • kvs: Objet, spécifie l'objet champ/valeur à définir

Définissez plusieurs paires champ-valeur (domaine-valeur) dans la table de hachage en même temps. Cette commande écrasera les champs qui existent déjà dans la table de hachage.

1
RedisHash.mset(...kvs);

Paramètres d'appel :

  • kvs: ..., spécifiez la liste de champs/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, précisez le champ à interroger

Résultats de retour :

  • Buffer, la valeur d'un 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 une table de hachage

1
NArray RedisHash.mget(Array fields);

Paramètres d'appel :

  • fields: Array, spécifie le tableau de domaines à interroger

Résultats de retour :

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

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

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

Paramètres d'appel :

  • fields: ..., précisez la liste de domaines à interroger

Résultats de retour :

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

incr

Incrémente la valeur stockée dans le champ

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

Paramètres d'appel :

  • field:Buffer, précisez le domaine à modifier
  • num: Long, précise la valeur à ajouter

Résultats 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ésultats 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ésultats de retour :

  • NArray, dans la valeur de retour, immédiatement après chaque nom de domaine (nom de champ) se trouve la valeur du champ (valeur), 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ésultats de retour :

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

exists

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

1
Boolean RedisHash.exists(Buffer field);

Paramètres d'appel :

  • field:Buffer, précisez le champ à interroger

Résultats 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 champs spécifiés dans la table de hachage. Les champs non existants seront ignorés.

1
Integer RedisHash.del(Array fields);

Paramètres d'appel :

  • fields: Array, spécifie le tableau de domaines à supprimer

Résultats de retour :

  • Integer, le nombre de domaines supprimés

Supprimez un ou plusieurs champs spécifiés dans la table de hachage. Les champs non existants seront ignorés.

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

Paramètres d'appel :

  • fields: ..., précise la liste des domaines à supprimer

Résultats de retour :

  • Integer, le nombre de domaines supprimés

toString

Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.

1
String RedisHash.toString();

Résultats de retour :

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

toJSON

Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.

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

Paramètres d'appel :

  • key: Chaîne, non utilisée

Résultats de retour :

  • Value, renvoie une valeur contenant du JSON sérialisable