Objet objet intégré

ObjectRedisHash

RedisObjet de hachage du client de base de données, cet objet est le client contenant la clé spécifiée, et ce n'est que lorsque sa méthode est appelée que la base de données sera exploitée

opérerRedisObjet de hachage, méthode create :

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

relation d'héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>RedisHash|set();setNX();mset();get();mget();incr();getAll();keys();len();exists();del()] [object] <:- [RedisHash] object toString() toJSON() RedisHash set() setNX() mset() get() mget() incr() getAll() keys() len() exists() del()

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, indiquez le champ à modifier
  • value:Buffer, précise les données à modifier

setNX

Définit 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 champ existe déjà, cette opération n'a aucun effet

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

Paramètres d'appel :

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

mset

Définissez plusieurs paires champ-valeur (champ-valeur) dans 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: Objet, spécifie l'objet champ/valeur à définir

Définissez plusieurs paires champ-valeur (champ-valeur) dans 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écifie une liste de champs/valeurs à définir

get

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

1
Buffer RedisHash.get(Buffer field);

Paramètres d'appel :

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

Retourner le résultat :

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

mget

Renvoie la valeur d'un ou plusieurs des 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 champs à interroger

Retourner le résultat :

  • NArray, une liste contenant toutes les valeurs pour le champ donné

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

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

Paramètres d'appel :

  • fields: ..., spécifie une liste de domaines à interroger

Retourner le résultat :

  • NArray, une liste contenant toutes les valeurs pour le champ donné

incr

Incrémenter la valeur stockée dans le champ

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

Paramètres d'appel :

  • field:Buffer, en spécifiant le domaine à modifier
  • num: Long, spécifie la valeur à ajouter

Retourner le résultat :

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

getAll

Renvoie tous les champs et valeurs d'une table de hachage

1
NArray RedisHash.getAll();

Retourner le résultat :

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

keys

Renvoie tous les champs de la table de hachage

1
NArray RedisHash.keys();

Retourner le résultat :

  • NArray, Dans la valeur de retour, immédiatement après chaque nom de champ se trouve la valeur du champ, de sorte que la longueur de la valeur de retour est le double de la taille de la table de hachage

len

Renvoie le nombre de champs dans la table de hachage

1
Integer RedisHash.len();

Retourner le résultat :

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

exists

Vérifier si le champ 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

Retourner le résultat :

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

del

Supprimer un ou plusieurs champs spécifiés dans la table de hachage, les champs inexistants seront ignorés

1
Integer RedisHash.del(Array fields);

Paramètres d'appel :

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

Retourner le résultat :

  • Integer, le nombre de domaines supprimés

Supprimer un ou plusieurs champs spécifiés dans la table de hachage, les champs inexistants seront ignorés

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

Paramètres d'appel :

  • fields: ..., spécifie une liste de domaines à supprimer

Retourner le résultat :

  • 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();

Retourner le résultat :

  • 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 l'ensemble des propriétés lisibles définies par l'objet

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

Paramètres d'appel :

  • key: Chaîne, inutilisée

Retourner le résultat :

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