개체 내장 개체

개체 Redis

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

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

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

계승

회원 속성

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, 키의 생존 시간을 밀리 초 단위로 설정 ttl .

반환 결과 :

  • 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 : Object, 채널 매핑 관계 지정, 객체 속성 이름은 채널 이름, 속성 값은 콜백 함수가됩니다.

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 : Object, 채널 매핑 관계 지정, 객체 속성 이름은 채널 이름, 속성 값은 콜백 함수가됩니다.

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

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