객체 내장 객체

객체RedisHash

Redis데이터베이스 클라이언트 Hash 개체 이 개체는 지정된 키를 포함하는 클라이언트이며, 해당 메서드를 호출해야만 데이터베이스가 작동됩니다.

작동하는 데 사용Redis해시 객체, 생성 방법:

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

호출 매개변수:

  • field:Buffer, 수정할 필드를 지정하세요.
  • value:Buffer, 수정할 데이터를 지정합니다.

setNX

필드 필드가 존재하지 않는 경우에만 해시 테이블의 필드 값을 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
NArray RedisHash.mget(Array fields);

호출 매개변수:

  • fields: 배열, 쿼리할 도메인 배열을 지정합니다.

결과 반환:

  • NArray, 주어진 도메인의 모든 값을 포함하는 목록

해시 테이블에 있는 하나 이상의 지정된 필드 값을 반환합니다.

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, 반환 값에서 각 도메인 이름(필드 이름) 바로 뒤에는 해당 필드의 값(값)이 있으므로 반환 값의 길이는 해시 테이블 크기의 두 배입니다.

len

해시 테이블의 필드 수를 반환합니다.

1
Integer RedisHash.len();

결과 반환:

  • Integer, 해시 테이블의 필드 수를 반환합니다.

exists

해당 도메인 필드가 해시 테이블에 존재하는지 확인

1
Boolean RedisHash.exists(Buffer field);

호출 매개변수:

  • field:Buffer, 쿼리할 필드를 지정합니다.

결과 반환:

  • Boolean, 해시 테이블에 지정된 필드가 포함되어 있으면 true를 반환하고, 해시 테이블에 지정된 필드가 포함되어 있지 않거나 키가 존재하지 않으면 false를 반환합니다.

del

해시 테이블에서 하나 이상의 지정된 필드를 삭제합니다. 존재하지 않는 필드는 무시됩니다.

1
Integer RedisHash.del(Array fields);

호출 매개변수:

  • fields: 배열, 삭제할 도메인 배열을 지정합니다.

결과 반환:

  • Integer, 삭제된 도메인 수

해시 테이블에서 하나 이상의 지정된 필드를 삭제합니다. 존재하지 않는 필드는 무시됩니다.

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을 포함하는 값을 반환합니다.