위키득계정 ↗
기술

Redis-rs

Redis-rs기술
주요 언어
Rust
소프트웨어 유형
RESP 데이터베이스 클라이언트
대상 서버
Redis Valkey 등
비동기 런타임
Tokio와 Smol
Redis-rs는 Rust에서 Redis와 Valkey 등 RESP 호환 서버를 사용하는 클라이언트 라이브러리다. 명령 실행과 값 변환을 제공하고 비동기 연결 및 클러스터와 TLS 기능을 선택해 구성할 수 있다.

명령과 값의 변환

클라이언트에서 연결을 얻어 명령을 실행한다. 명령 트레이트를 사용하거나 명령을 직접 구성할 수 있다. 응답 값과 명령 인자는 변환 트레이트를 통해 Rust 형식과 대응하며 사용자 정의 형식에도 변환 규칙을 구현할 수 있다.

비동기 연결의 공유

Tokio와 Smol에 대응하는 선택 기능을 제공한다. 다중화된 비동기 연결은 복제한 핸들로 여러 작업에서 재사용할 수 있다. 서버에서 연결을 대기시키는 블로킹 명령은 다른 명령의 진행도 막을 수 있어 별도의 연결을 사용하는 방식으로 구분한다.

연결 관리와 확장 기능

동기 연결에는 연결 풀을 연결할 수 있고 비동기 연결에는 자동 재연결을 담당하는 관리자를 사용할 수 있다. 클러스터와 TLS도 선택 기능으로 제공한다. 서버의 배치 형태와 응용의 실행 방식에 맞춰 연결 구성을 정한다.

관련 문서

Redis / Tokio / Smol 런타임 / Rust / 데이터베이스 / 캐시