オブジェクト組み込みオブジェクト

オブジェクトRedisHash

Redisデータベースクライアントハッシュオブジェクト。このオブジェクトは指定されたキーを含むクライアントであり、データベースはそのメソッドを呼び出すことによってのみ操作できます。

作成メソッドであるRedis操作に使用されるHashオブジェクト:

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

継承

メンバー機能

set

ハッシュテーブルのフィールドフィールドの値をvalueに設定します。フィールドフィールドがハッシュテーブルにすでに存在する場合、古い値が上書きされます。

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

呼び出しパラメーター:

  • fieldBuffer 、変更するフィールドを指定します
  • valueBuffer 、変更するデータを指定します

setNX

フィールドが存在しない場合に限り、ハッシュテーブルのフィールドの値をvalueに設定します。フィールドがすでに存在する場合、この操作は無効です

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

呼び出しパラメーター:

  • fieldBuffer 、変更するフィールドを指定します
  • valueBuffer 、変更するデータを指定します

mset

複数のフィールド値(ドメイン値)のペアを同時にハッシュテーブルに設定します。このコマンドは、ハッシュテーブルの既存のフィールドを上書きします。

1
RedisHash.mset(Object kvs);

呼び出しパラメーター:

  • kvs :オブジェクト、設定するフィールド/値オブジェクトを指定します

複数のフィールド値(ドメイン値)のペアを同時にハッシュテーブルに設定します。このコマンドは、ハッシュテーブルの既存のフィールドを上書きします。

1
RedisHash.mset(...kvs);

呼び出しパラメーター:

  • kvs :...、設定するフィールド/値リストを指定します

get

ハッシュテーブルの指定されたフィールドの値を返します

1
Buffer RedisHash.get(Buffer field);

呼び出しパラメーター:

  • fieldBuffer 、クエリするフィールドを指定します

戻り結果:

  • Buffer 、指定されたフィールドの値、指定されたフィールドが存在しないか、指定されたキーが存在しない場合、nullを返します

mget

ハッシュテーブル内の1つ以上の指定されたフィールドの値を返します

1
NArray RedisHash.mget(Array fields);

呼び出しパラメーター:

  • fields :配列、照会するフィールド配列を指定します

戻り結果:

  • NArray 、特定のフィールドのすべての値を含むリスト

ハッシュテーブル内の1つ以上の指定されたフィールドの値を返します

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

呼び出しパラメーター:

  • fields :...、照会するfieldsのリストを指定します

戻り結果:

  • NArray 、特定のフィールドのすべての値を含むリスト

incr

フィールドに格納されている値に増分を追加します

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

呼び出しパラメーター:

  • fieldBuffer 、変更するfieldを指定します
  • num :Long、追加する値を指定します

戻り結果:

  • Long 、numを追加した後、ドメインの値

getAll

ハッシュテーブル内のすべてのフィールドと値を返します

1
NArray RedisHash.getAll();

戻り結果:

  • NArrayは、ハッシュテーブルのすべてのフィールドを含むリストを返します

keys

ハッシュテーブルのすべてのフィールドを返す

1
NArray RedisHash.keys();

戻り結果:

  • 戻り値のNArray 、各フィールド名の直後がフィールドの値であるため、戻り値の長さはハッシュテーブルのサイズの2倍になります。

len

ハッシュテーブルのフィールド数を返します

1
Integer RedisHash.len();

戻り結果:

  • Integer 、ハッシュテーブルのフィールド数を返します

exists

指定されたフィールドがハッシュテーブルに存在するかどうかを確認します

1
Boolean RedisHash.exists(Buffer field);

呼び出しパラメーター:

  • fieldBuffer 、クエリするフィールドを指定します

戻り結果:

  • Boolean 、ハッシュテーブルに指定されたフィールドが含まれている場合はtrueを返し、ハッシュテーブルに指定されたフィールドが含まれていない場合、またはキーが存在しない場合はfalseを返します

del

ハッシュテーブルで指定された1つ以上のドメインを削除します。存在しないドメインは無視されます

1
Integer RedisHash.del(Array fields);

呼び出しパラメーター:

  • fields :配列、削除するフィールド配列を指定します

戻り結果:

  • Integer 、削除されたドメインの数

ハッシュテーブルで指定された1つ以上のドメインを削除します。存在しないドメインは無視されます

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

呼び出しパラメーター:

  • fields :...、削除するfieldsのリストを指定します

戻り結果:

  • Integer 、削除されたドメインの数

toString

オブジェクトの文字列表現を返します。通常は「[NativeObject]」を返します。オブジェクトは、独自の特性に従って再実装できます。

1
String RedisHash.toString();

戻り結果:

  • String 、オブジェクトの文字列表現を返します

toJSON

オブジェクトのJSON形式の表現を返します。通常、オブジェクトによって定義された読み取り可能な属性のコレクションを返します。

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

呼び出しパラメーター:

  • key :文字列、未使用

戻り結果:

  • Value 、シリアル化可能なJSONを含む値を返します