객체RedisHash
Redis데이터베이스 클라이언트 Hash 개체 이 개체는 지정된 키를 포함하는 클라이언트이며, 해당 메서드를 호출해야만 데이터베이스가 작동됩니다.
작동하는 데 사용Redis해시 객체, 생성 방법:
1
2
3var db = require("db");
var rdb = new db.openRedis("redis-server");
var hash = rdb.getHash("test");
상속관계
멤버 함수
set
해시 테이블의 필드 필드 값을 value로 설정합니다. 해당 필드 필드가 해시 테이블에 이미 존재하는 경우 이전 값을 덮어씁니다.
1
2RedisHash.set(Buffer field,
Buffer value);
호출 매개변수:
setNX
필드 필드가 존재하지 않는 경우에만 해시 테이블의 필드 값을 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
해시 테이블에 있는 하나 이상의 지정된 필드 값을 반환합니다.
1NArray RedisHash.mget(Array fields);
호출 매개변수:
- fields: 배열, 쿼리할 도메인 배열을 지정합니다.
결과 반환:
- NArray, 주어진 도메인의 모든 값을 포함하는 목록
해시 테이블에 있는 하나 이상의 지정된 필드 값을 반환합니다.
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, 반환 값에서 각 도메인 이름(필드 이름) 바로 뒤에는 해당 필드의 값(값)이 있으므로 반환 값의 길이는 해시 테이블 크기의 두 배입니다.
len
해시 테이블의 필드 수를 반환합니다.
1Integer RedisHash.len();
결과 반환:
- Integer, 해시 테이블의 필드 수를 반환합니다.
exists
해당 도메인 필드가 해시 테이블에 존재하는지 확인
1Boolean RedisHash.exists(Buffer field);
호출 매개변수:
- field:Buffer, 쿼리할 필드를 지정합니다.
결과 반환:
- Boolean, 해시 테이블에 지정된 필드가 포함되어 있으면 true를 반환하고, 해시 테이블에 지정된 필드가 포함되어 있지 않거나 키가 존재하지 않으면 false를 반환합니다.
del
해시 테이블에서 하나 이상의 지정된 필드를 삭제합니다. 존재하지 않는 필드는 무시됩니다.
1Integer RedisHash.del(Array fields);
호출 매개변수:
- fields: 배열, 삭제할 도메인 배열을 지정합니다.
결과 반환:
- Integer, 삭제된 도메인 수
해시 테이블에서 하나 이상의 지정된 필드를 삭제합니다. 존재하지 않는 필드는 무시됩니다.
1Integer RedisHash.del(...fields);
호출 매개변수:
- fields: ..., 삭제할 도메인 목록을 지정합니다.
결과 반환:
- Integer, 삭제된 도메인 수
toString
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String RedisHash.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value RedisHash.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.