객체 내장 객체

개체 레디스

Redis 데이터베이스 클라이언트 개체

Redis 데이터베이스 생성 및 관리에 사용되는 생성 방법:

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

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<this>Redis|onsuberror|command();set();setNX();setXX();mset();msetNX();append();setRange();getRange();strlen();bitcount();get();mget();getset();decr();incr();setBit();getBit();exists();type();keys();del();expire();ttl();persist();rename();renameNX();sub();unsub();psub();unpsub();pub();getHash();getList();getSet();getSortedSet();dump();restore();close()] [object] <:- [Redis] Redis onsuberror command() set() setNX() setXX() mset() msetNX() append() setRange() getRange() strlen() bitcount() get() mget() getset() decr() incr() setBit() getBit() exists() type() keys() del() expire() ttl() persist() rename() renameNX() sub() unsub() psub() unpsub() pub() getHash() getList() getSet() getSortedSet() dump() restore() close() object toString() toJSON()

회원 속성

onsuberror

함수, 쿼리 및 설정 오류 처리 기능, 하위에 오류가 있거나 네트워크가 중단되면 콜백, 콜백이 발생하면 이 개체의 모든 하위가 중단됩니다.

1
Function Redis.onsuberror;

멤버 함수

command

Redis 기본 명령 방법

1 2
Value Redis.command(String cmd, ...args);

호출 매개변수:

  • cmd: 문자열, 전송된 명령 지정
  • args: ..., 전송할 매개변수 지정

반환 결과:

  • Value, 서버가 반환한 결과를 반환

set

문자열 값 값을 키에 연결합니다. 키에 이미 다른 값이 있으면 유형에 관계없이 SET가 이전 값을 덮어씁니다.

1 2 3
Redis.set(Buffer key, Buffer value, Long ttl = 0);

호출 매개변수:

  • key: Buffer, 연결할 키 지정
  • value: Buffer, 연결할 데이터 지정
  • ttl: Long, 키의 생존 시간을 밀리초 단위로 설정, ttl이 0이면 생존 시간을 설정하지 않음

setNX

키가 존재하지 않는 경우에만 키 값을 값으로 설정합니다. 주어진 키가 이미 존재하는 경우 SETNX는 아무 작업도 수행하지 않습니다.

1 2 3
Redis.setNX(Buffer key, Buffer value, Long ttl = 0);

호출 매개변수:

  • key: Buffer, 연결할 키 지정
  • value: Buffer, 연결할 데이터 지정
  • ttl: Long, 키의 생존 시간을 밀리초 단위로 설정, ttl이 0이면 생존 시간을 설정하지 않음

setXX

key의 값을 value로 설정하고, key가 이미 존재하는 경우에만 key를 설정합니다.

1 2 3
Redis.setXX(Buffer key, Buffer value, Long ttl = 0);

호출 매개변수:

  • key: Buffer, 연결할 키 지정
  • value: Buffer, 연결할 데이터 지정
  • ttl: Long, 키의 생존 시간을 밀리초 단위로 설정, ttl이 0이면 생존 시간을 설정하지 않음

mset

동시에 하나 이상의 키-값 쌍을 설정합니다. 주어진 키가 이미 존재하는 경우 MSET은 이전 값을 새 값으로 덮어씁니다.

1
Redis.mset(Object kvs);

호출 매개변수:

  • kvs: 객체, 설정할 키/값 객체 지정

동시에 하나 이상의 키-값 쌍을 설정합니다. 주어진 키가 이미 존재하는 경우 MSET은 이전 값을 새 값으로 덮어씁니다.

1
Redis.mset(...kvs);

호출 매개변수:

  • kvs: ..., 설정할 키/값 목록 지정

msetNX

주어진 모든 키가 존재하지 않는 경우에만 동시에 하나 이상의 키-값 쌍을 설정합니다.

1
Redis.msetNX(Object kvs);

호출 매개변수:

  • kvs: 객체, 설정할 키/값 객체 지정

주어진 모든 키가 존재하지 않는 경우에만 동시에 하나 이상의 키-값 쌍을 설정합니다.

1
Redis.msetNX(...kvs);

호출 매개변수:

  • kvs: ..., 설정할 키/값 목록 지정

append

키가 이미 존재하고 문자열인 경우 추가 명령은 키의 원래 값 끝에 값을 추가합니다. 키가 존재하지 않으면 append는 단순히 주어진 키를 값으로 설정합니다.

1 2
Integer Redis.append(Buffer key, Buffer value);

호출 매개변수:

  • key: Buffer, 추가할 키 지정
  • value: Buffer, 추가할 데이터 지정

반환 결과:

  • Integer, 값을 추가한 후 키의 문자열 길이

setRange

오프셋 오프셋에서 시작하여 지정된 키에 저장된 문자열 값을 덮어쓰려면 value 매개변수를 사용합니다.

1 2 3
Integer Redis.setRange(Buffer key, Integer offset, Buffer value);

호출 매개변수:

  • key: Buffer, 수정할 키 지정
  • offset: 정수, 수정된 바이트 오프셋 지정
  • value: Buffer, 덮어쓸 데이터 지정

반환 결과:

  • Integer, 수정 후 문자열의 길이

getRange

키에 있는 문자열 값의 하위 문자열을 반환합니다. 문자열의 가로채기 범위는 시작 및 끝의 두 오프셋(시작 및 끝 포함)에 의해 결정됩니다.

1 2 3
Buffer Redis.getRange(Buffer key, Integer start, Integer end);

호출 매개변수:

  • key: Buffer, 조회할 키 지정
  • start: 정수, 쿼리의 시작 바이트 오프셋을 지정합니다.
  • end: 정수, 쿼리의 끝 바이트 오프셋을 지정합니다.

반환 결과:

  • Buffer, 부분 문자열 가로채기

strlen

키에 저장된 문자열 값의 길이를 반환합니다. 키가 문자열 값이 아닌 경우 오류가 반환됩니다.

1
Integer Redis.strlen(Buffer key);

호출 매개변수:

  • key: Buffer, 계산할 키 지정

반환 결과:

  • Integer, 문자열 값의 길이. 키가 없으면 0을 반환

bitcount

주어진 문자열에서 1로 설정된 비트 수를 센다.

1 2 3
Integer Redis.bitcount(Buffer key, Integer start = 0, Integer end = -1);

호출 매개변수:

  • key: Buffer, 계산할 키 지정
  • start: 정수, 계산할 시작 바이트 지정, 음수 값 사용 가능, -1은 마지막 바이트, -2는 끝에서 두 번째 바이트 등
  • end: 정수, 계산할 끝 바이트 지정, 음수 값 사용 가능, -1은 마지막 바이트, -2는 끝에서 두 번째 바이트 등

반환 결과:

  • Integer, 1로 설정된 비트 수

get

키와 관련된 문자열 값을 반환하고 키가 없으면 특수 값 Null을 반환합니다.

1
Buffer Redis.get(Buffer key);

호출 매개변수:

  • key: Buffer, 연결할 키 지정

반환 결과:

  • Buffer, 키가 존재하지 않으면 Null을 반환하고, 그렇지 않으면 키 값을 반환합니다.

mget

주어진 키의 모든(하나 이상의) 값을 반환합니다. 주어진 키에 키가 없으면 이 키는 특수 값 nil을 반환합니다.

1
NArray Redis.mget(Array keys);

호출 매개변수:

  • keys: 배열, 쿼리할 키 배열 지정

반환 결과:

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

주어진 키의 모든(하나 이상의) 값을 반환합니다. 주어진 키에 키가 없으면 이 키는 특수 값 nil을 반환합니다.

1
NArray Redis.mget(...keys);

호출 매개변수:

  • keys: ..., 조회할 키 목록 지정

반환 결과:

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

getset

주어진 키의 값을 값으로 설정하고 키의 이전 값(이전 값)을 반환합니다.

1 2
Buffer Redis.getset(Buffer key, Buffer value);

호출 매개변수:

  • key: Buffer, 조회 및 수정할 키 지정
  • value: Buffer, 수정된 값 지정

반환 결과:

  • Buffer, 주어진 키의 이전 값을 반환

decr

키에 저장된 값에서 감소분 빼기

1 2
Long Redis.decr(Buffer key, Long num = 1);

호출 매개변수:

  • key: Buffer, 수정할 키 지정
  • num: Long, 뺄 값 지정

반환 결과:

  • Long, num을 뺀 후 key의 값

incr

키에 저장된 값에 증분을 추가합니다.

1 2
Long Redis.incr(Buffer key, Long num = 1);

호출 매개변수:

  • key: Buffer, 수정할 키 지정
  • num: Long, 추가할 값 지정

반환 결과:

  • Long, num을 추가한 후 키의 값

setBit

키에 저장된 문자열 값에 대해 지정된 오프셋(비트)에서 비트를 설정하거나 지웁니다.

1 2 3
Integer Redis.setBit(Buffer key, Integer offset, Integer value);

호출 매개변수:

  • key: Buffer, 수정할 키 지정
  • offset: 정수, 수정된 비트 오프셋 지정
  • value: 정수, 설정하거나 지울 매개변수를 지정합니다. 0 또는 1일 수 있습니다.

반환 결과:

  • Integer, 오프셋의 원래 저장된 비트를 지정합니다.

getBit

키에 저장된 문자열 값에 대해 지정된 오프셋에서 비트 가져오기

1 2
Integer Redis.getBit(Buffer key, Integer offset);

호출 매개변수:

  • key: Buffer, 조회할 키 지정
  • offset: 정수, 쿼리의 비트 오프셋 지정

반환 결과:

  • Integer, 문자열 값은 오프셋(비트)의 비트를 지정합니다.

exists

주어진 키가 존재하는지 확인

1
Boolean Redis.exists(Buffer key);

호출 매개변수:

  • key: Buffer, 연결할 키 지정

반환 결과:

  • Boolean, 키가 있으면 True 반환, 그렇지 않으면 False 반환

type

키에 저장된 값의 유형을 반환합니다.

1
String Redis.type(Buffer key);

호출 매개변수:

  • key: Buffer, 조회할 키 지정

반환 결과:

  • String, 키에 저장된 값의 유형을 반환합니다. 가능한 값은 없음(키가 존재하지 않음) string(string) list(list) set(collection) zset(ordered set) hash(해시 테이블)

keys

주어진 패턴과 일치하는 모든 키 찾기

1
NArray Redis.keys(String pattern);

호출 매개변수:

  • pattern: 문자열, 쿼리 모드 지정

반환 결과:

  • NArray, 주어진 패턴과 일치하는 키 목록

del

하나 이상의 지정된 키를 삭제합니다. 존재하지 않는 키는 무시됩니다.

1
Integer Redis.del(Array keys);

호출 매개변수:

  • keys: 배열, 삭제할 키 배열 지정

반환 결과:

  • Integer, 삭제된 키의 수

하나 이상의 지정된 키를 삭제합니다. 존재하지 않는 키는 무시됩니다.

1
Integer Redis.del(...keys);

호출 매개변수:

  • keys: ..., 삭제할 키 목록 지정

반환 결과:

  • Integer, 삭제된 키의 수

expire

주어진 키의 수명을 설정합니다. 키가 만료되면 자동으로 삭제됩니다.

1 2
Boolean Redis.expire(Buffer key, Long ttl);

호출 매개변수:

  • key: Buffer, 설정할 키 지정
  • ttl: Long, 키의 생존 시간을 밀리초 단위로 설정합니다.

반환 결과:

  • Boolean, 키가 있으면 True 반환, 그렇지 않으면 False 반환

ttl

주어진 키의 남은 생존 시간을 반환

1
Long Redis.ttl(Buffer key);

호출 매개변수:

  • key: Buffer, 조회할 키 지정

반환 결과:

  • Long, 키의 남은 생존 시간을 밀리초 단위로 반환 키가 존재하지 않는 경우 -2를 반환, 키가 존재하지만 남은 생존 시간이 설정되지 않은 경우 -1을 반환

persist

주어진 키의 수명을 제거하고 이 키를 "휘발성"(수명 키 포함)에서 "영구적"(수명 및 만료되지 않는 키)으로 변환합니다.

1
Boolean Redis.persist(Buffer key);

호출 매개변수:

  • key: Buffer, 설정할 키 지정

반환 결과:

  • Boolean, 키가 있으면 True 반환, 그렇지 않으면 False 반환

rename

키의 이름을 newkey로 변경합니다. 키와 newkey가 동일하거나 키가 존재하지 않는 경우 오류가 반환됩니다.

1 2
Redis.rename(Buffer key, Buffer newkey);

호출 매개변수:

  • key: Buffer, 이름을 바꿀 키 지정
  • newkey: Buffer, 이름을 바꿀 대상 키 지정

renameNX

newkey가 존재하지 않는 경우에만 키의 이름을 newkey로 변경하고 키가 존재하지 않으면 오류를 반환합니다.

1 2
Boolean Redis.renameNX(Buffer key, Buffer newkey);

호출 매개변수:

  • key: Buffer, 이름을 바꿀 키 지정
  • newkey: Buffer, 이름을 바꿀 대상 키 지정

반환 결과:

  • Boolean, 수정이 성공하면 True를 반환하고, newkey가 이미 존재하면 False를 반환합니다.

sub

주어진 채널의 정보를 구독하고 메시지가 발생하면 자동으로 func를 호출합니다.Func에는 채널과 메시지라는 두 개의 매개변수가 차례로 포함되어 있습니다.같은 채널의 동일한 기능은 한 번만 호출됩니다.

1 2
Redis.sub(Buffer channel, Function func);

호출 매개변수:

  • channel: Buffer, 구독 중인 채널의 이름을 지정합니다.
  • func: 함수, 콜백 함수 지정

주어진 채널 집합의 정보를 구독하고 메시지가 발생하면 해당 콜백 함수를 자동으로 호출 동일한 채널의 동일한 기능은 한 번만 호출됩니다.

1
Redis.sub(Object map);

호출 매개변수:

  • map: 개체, 채널 매핑 관계를 지정하고 개체 속성 이름이 채널 이름이 되고 속성 값이 콜백 함수가 됩니다.

unsub

주어진 채널의 모든 콜백 구독 취소

1
Redis.unsub(Buffer channel);

호출 매개변수:

  • channel: Buffer, 구독하지 않은 채널의 이름을 지정합니다.

주어진 채널의 지정된 콜백 함수를 구독 취소합니다.

1 2
Redis.unsub(Buffer channel, Function func);

호출 매개변수:

  • channel: Buffer, 구독하지 않은 채널의 이름을 지정합니다.
  • func: 함수, 구독 취소를 위한 콜백 함수 지정

주어진 채널의 모든 콜백 구독 취소

1
Redis.unsub(Array channels);

호출 매개변수:

  • channels: 배열, 구독되지 않은 채널 배열 지정

주어진 채널 세트의 지정된 콜백 함수 구독 취소

1
Redis.unsub(Object map);

호출 매개변수:

  • map: 개체, 채널 매핑 관계를 지정하고 개체 속성 이름이 채널 이름이 되고 속성 값이 콜백 함수가 됩니다.

psub

템플릿에 따라 채널 그룹의 정보를 구독하십시오.메시지가 발생하면 func가 자동으로 호출됩니다.Func에는 채널, 메시지 및 패턴의 세 가지 매개 변수가 포함되어 있습니다.동일한 템플릿의 동일한 기능만 호출됩니다. 다시 한 번.

1 2
Redis.psub(String pattern, Function func);

호출 매개변수:

  • pattern: 문자열, 구독 채널 템플릿 지정
  • func: 함수, 콜백 함수 지정

주어진 채널 템플릿 세트의 정보를 구독하고 메시지가 발생할 때 해당 함수를 자동으로 호출하고 동일한 채널의 동일한 기능은 한 번만 다시 호출됩니다.

1
Redis.psub(Object map);

호출 매개변수:

  • map: 개체, 채널 매핑 관계를 지정하고 개체 속성 이름을 채널 템플릿으로 사용하고 속성 값을 콜백 함수로 사용합니다.

unpsub

주어진 템플릿으로 채널의 모든 콜백 구독 취소

1
Redis.unpsub(String pattern);

호출 매개변수:

  • pattern: 문자열, 구독 취소할 채널 템플릿 지정

주어진 템플릿의 채널 구독을 취소하기 위해 지정된 콜백 함수

1 2
Redis.unpsub(String pattern, Function func);

호출 매개변수:

  • pattern: 문자열, 구독 취소할 채널 템플릿 지정
  • func: 함수, 구독 취소를 위한 콜백 함수 지정

주어진 템플릿으로 채널 세트의 모든 콜백 구독 취소

1
Redis.unpsub(Array patterns);

호출 매개변수:

  • patterns: 배열, 게시할 채널 템플릿 배열 지정

템플릿 집합을 구독 취소하는 채널의 지정된 콜백 함수

1
Redis.unpsub(Object map);

호출 매개변수:

  • map: 개체, 채널 매핑 관계를 지정하고 개체 속성 이름을 채널 템플릿으로 사용하고 속성 값을 콜백 함수로 사용합니다.

pub

지정된 채널 채널로 정보 메시지 보내기

1 2
Integer Redis.pub(Buffer channel, Buffer message);

호출 매개변수:

  • channel: Buffer, 게시된 채널 지정
  • message: Buffer, 게시할 메시지 지정

반환 결과:

  • Integer, 이 메시지를 받는 클라이언트 수

getHash

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

1
RedisHash Redis.getHash(Buffer key);

호출 매개변수:

  • key: Buffer, 획득할 키 지정

반환 결과:

  • RedisHash, 지정된 키를 포함하는 Hash 객체를 반환합니다.

getList

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

1
RedisList Redis.getList(Buffer key);

호출 매개변수:

  • key: Buffer, 획득할 키 지정

반환 결과:

  • RedisList, 지정된 키를 포함하는 List 객체를 반환합니다.

getSet

지정된 키의 Set 개체를 가져옵니다. 이 개체는 지정된 키를 포함하는 클라이언트입니다. 데이터베이스는 해당 메서드를 호출해야만 작동할 수 있습니다.

1
RedisSet Redis.getSet(Buffer key);

호출 매개변수:

  • key: Buffer, 획득할 키 지정

반환 결과:

  • RedisSet, 지정된 키를 포함하는 Set 객체를 반환합니다.

getSortedSet

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

1
RedisSortedSet Redis.getSortedSet(Buffer key);

호출 매개변수:

  • key: Buffer, 획득할 키 지정

반환 결과:

  • RedisSortedSet, 지정된 키를 포함하는 SortedSet 객체를 반환합니다.

dump

주어진 키를 직렬화하고 직렬화된 값을 반환합니다. 복원 명령을 사용하여 이 값을 Redis 키로 역직렬화합니다.

1
Buffer Redis.dump(Buffer key);

호출 매개변수:

  • key: Buffer, 직렬화할 키 지정

반환 결과:

  • Buffer, 직렬화된 값을 반환하고 키가 없으면 null을 반환합니다.

restore

주어진 직렬화된 값을 역직렬화하고 이를 주어진 키와 연결합니다.

1 2 3
Redis.restore(Buffer key, Buffer data, Long ttl = 0);

호출 매개변수:

  • key: Buffer, 역직렬화할 키 지정
  • data: Buffer, 역직렬화할 데이터 지정
  • ttl: Long, 키의 생존 시간을 밀리초 단위로 설정, ttl이 0이면 생존 시간을 설정하지 않음

close

현재 데이터베이스 연결 또는 트랜잭션 닫기

1
Redis.close();

toString

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

1
String Redis.toString();

반환 결과:

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

toJSON

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

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

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

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