객체 내장 객체

개체 RedisHash

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

운영하다 Redis 해시 객체, 생성 방법:

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

계승

#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()

멤버 함수

set

해시 테이블의 필드 필드 값을 값으로 설정합니다. 필드 필드가 이미 해시 테이블에 존재하는 경우 이전 값을 덮어씁니다.

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, 반환 값에서 각 필드 이름 바로 뒤에 필드 값이 있으므로 반환 값의 길이는 해시 테이블 크기의 2배

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

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String RedisHash.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.