オブジェクトRedisハッシュ
Redisデータベース クライアント ハッシュ オブジェクト。このオブジェクトは指定されたキーを含むクライアントです。そのメソッドを呼び出すだけでデータベースが操作されます。
操作するために使用されますRedisハッシュオブジェクト、作成方法:
1
2
3var db = require("db");
var rdb = new db.openRedis("redis-server");
var hash = rdb.getHash("test");
相続関係
メンバー関数
set
ハッシュ テーブルのフィールド field の値を value に設定します。ハッシュ テーブルにフィールド field が既に存在する場合、古い値は上書きされます。
1
2RedisHash.set(Buffer field,
Buffer value);
呼び出しパラメータ:
setNX
フィールド field が存在しない場合にのみ、ハッシュ テーブル内のフィールド field の値を value に設定します。ドメインフィールドがすでに存在する場合、この操作は無効です
1
2RedisHash.setNX(Buffer field,
Buffer value);
呼び出しパラメータ:
mset
複数のフィールドと値 (ドメインと値) のペアを同時にハッシュ テーブルに設定します。このコマンドは、ハッシュ テーブルに既に存在するフィールドを上書きします。
1RedisHash.mset(Object kvs);
呼び出しパラメータ:
- kvs: オブジェクト、設定するフィールド/値オブジェクトを指定します
複数のフィールドと値 (ドメインと値) のペアを同時にハッシュ テーブルに設定します。このコマンドは、ハッシュ テーブルに既に存在するフィールドを上書きします。
1RedisHash.mset(...kvs);
呼び出しパラメータ:
- kvs: ...、設定するフィールド/値のリストを指定します
get
ハッシュテーブル内の指定されたフィールドの値を返します。
1Buffer RedisHash.get(Buffer field);
呼び出しパラメータ:
- field:Buffer、クエリするフィールドを指定します
返される結果:
- Buffer、指定されたフィールドが存在しない場合、または指定されたキーが存在しない場合、指定されたフィールドの値は null を返します。
mget
ハッシュ テーブル内の 1 つ以上の指定されたフィールドの値を返します。
1NArray RedisHash.mget(Array fields);
呼び出しパラメータ:
- fields: 配列。クエリするドメイン配列を指定します。
返される結果:
- NArray、指定されたドメインのすべての値を含むリスト
ハッシュ テーブル内の 1 つ以上の指定されたフィールドの値を返します。
1NArray RedisHash.mget(...fields);
呼び出しパラメータ:
- fields: ...、クエリするドメイン リストを指定します
返される結果:
- NArray、指定されたドメインのすべての値を含むリスト
incr
フィールドに格納されている値をインクリメントします
1
2Long RedisHash.incr(Buffer field,
Long num = 1);
呼び出しパラメータ:
- field:Buffer、変更するドメインを指定します
- num: Long、追加する値を指定します
返される結果:
- Long、ドメインの値である num を追加した後
getAll
ハッシュテーブル内のすべてのフィールドと値を返します
1NArray RedisHash.getAll();
返される結果:
- NArray、ハッシュ テーブル内のすべてのフィールドを含むリストを返します。
keys
ハッシュテーブル内のすべてのフィールドを返します。
1NArray RedisHash.keys();
返される結果:
- NArray, 戻り値では、各ドメイン名 (フィールド名) の直後にフィールドの値 (値) が続くため、戻り値の長さはハッシュ テーブルのサイズの 2 倍になります。
len
ハッシュテーブル内のフィールドの数を返します。
1Integer RedisHash.len();
返される結果:
- Integer、ハッシュ テーブル内のフィールドの数を返します。
exists
指定されたドメインフィールドがハッシュテーブルに存在するかどうかを確認します
1Boolean RedisHash.exists(Buffer field);
呼び出しパラメータ:
- field:Buffer、クエリするフィールドを指定します
返される結果:
- Boolean、ハッシュ テーブルに指定されたフィールドが含まれている場合は true を返し、ハッシュ テーブルに指定されたフィールドが含まれていない場合、またはキーが存在しない場合は false を返します。
del
ハッシュ テーブル内の 1 つ以上の指定されたフィールドを削除します。存在しないフィールドは無視されます。
1Integer RedisHash.del(Array fields);
呼び出しパラメータ:
- fields: 配列、削除するドメイン配列を指定します
返される結果:
- Integer、削除されたドメインの数
ハッシュ テーブル内の 1 つ以上の指定されたフィールドを削除します。存在しないフィールドは無視されます。
1Integer RedisHash.del(...fields);
呼び出しパラメータ:
- fields: ...、削除するドメインのリストを指定します
返される結果:
- Integer、削除されたドメインの数
toString
オブジェクトの文字列表現を返します。通常、「[Native Object]」が返されます。オブジェクトは、独自の特性に従って再実装できます。
1String RedisHash.toString();
返される結果:
- String、オブジェクトの文字列表現を返します。
toJSON
オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。
1Value RedisHash.toJSON(String key = "");
呼び出しパラメータ:
- key: 文字列、使用されません
返される結果:
- Value、シリアル化可能な JSON を含む値を返します