개체 내장 개체

개체 Redis

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

키 값을 값으로 설정하고 키가 이미있는 경우에만 키를 설정합니다.

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 명령은 키의 원래 값 끝에 값을 추가합니다. 키가 존재하지 않으면 append는 단순히 주어진 키를 value로 설정합니다.

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

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

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 빼기 후 키의 값

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, 키에 저장된 값의 유형을 반환합니다. 가능한 값은 없음 (키가 존재하지 않음) 문자열 (문자열) 목록 (목록) 집합 (컬렉션) zset (순서 집합) 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: Object, 채널 매핑 관계 지정, 객체 속성 이름은 채널 템플릿으로 사용되며 속성 값은 콜백 함수로 사용됩니다.

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: Object, 채널 매핑 관계 지정, 객체 속성 이름은 채널 템플릿으로 사용되며 속성 값은 콜백 함수로 사용됩니다.

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

주어진 키를 직렬화하고 직렬화 된 값을 반환합니다. restore 명령을 사용하여이 값을 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

객체의 문자열 표현을 반환합니다. 일반적으로 "[Native Object]"를 반환합니다. 객체는 자체 특성에 따라 다시 구현 될 수 있습니다.

1
String Redis.toString();

반환 결과 :

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

toJSON

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

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

호출 매개 변수 :

  • key: 문자열, 미사용

반환 결과 :

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