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

オブジェクトRedisハッシュ

Redisデータベース クライアント ハッシュ オブジェクト。このオブジェクトは指定されたキーを含むクライアントです。そのメソッドを呼び出すだけでデータベースが操作されます。

操作するために使用されますRedisハッシュオブジェクト、作成方法:

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

相続関係

メンバー関数

set

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

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

呼び出しパラメータ:

  • field:Buffer、変更するフィールドを指定します
  • value:Buffer、変更するデータを指定します

setNX

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

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

呼び出しパラメータ:

  • field:Buffer、変更するフィールドを指定します
  • value:Buffer、変更するデータを指定します

mset

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

1
RedisHash.mset(Object kvs);

呼び出しパラメータ:

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

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

1
RedisHash.mset(...kvs);

呼び出しパラメータ:

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

get

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

1
Buffer RedisHash.get(Buffer field);

呼び出しパラメータ:

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

返される結果:

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

mget

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

1
NArray RedisHash.mget(Array fields);

呼び出しパラメータ:

  • fields: 配列。クエリするドメイン配列を指定します。

返される結果:

  • NArray、指定されたドメインのすべての値を含むリスト

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

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

呼び出しパラメータ:

  • fields: ...、クエリするドメイン リストを指定します

返される結果:

  • NArray、指定されたドメインのすべての値を含むリスト

incr

フィールドに格納されている値をインクリメントします

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

呼び出しパラメータ:

  • field:Buffer、変更するドメインを指定します
  • 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);

呼び出しパラメータ:

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

返される結果:

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

del

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

1
Integer RedisHash.del(Array fields);

呼び出しパラメータ:

  • fields: 配列、削除するドメイン配列を指定します

返される結果:

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

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

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

呼び出しパラメータ:

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

返される結果:

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

toString

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

1
String RedisHash.toString();

返される結果:

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

toJSON

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

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

呼び出しパラメータ:

  • key: 文字列、使用されません

返される結果:

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