OSS探訪GitHubでログイン

Redis・Valkeyへsync/asyncで接続するRust client library

OSS規模スコア 251.4OSS健全度 100
スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
4,258
主要言語
Rust
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

redis-rsはRedis、Valkey、その他RESP互換serverへ接続するRust client libraryです。TypedCommands/Commands、sync・async connection、cluster、TLS、JSON moduleなどをfeatureで提供します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

TypedCommandsとCommandsでRedis commandをRust型へ変換する

TypedCommandsは代表的commandのreturn typeをあらかじめ定義し、CommandsはFromRedisValueを通して柔軟な型変換を行います。manual command constructionやpipelineも利用できます。

出典:[2]

Tokio/Smol async、multiplexing、cluster、TLSへ拡張する

tokio-compやsmol-compでasync clientを有効化でき、MultiplexedConnectionはcloneしてthread間で共有できます。cluster、connection manager、native-tls/rustlsもfeatureで追加できます。

出典:[2][3]

向いている用途

cache・session・queue補助などRedis/Valkeyを使うRust backendに向く

simple key/valueからpipeline、cluster、Pub/Sub、module commandまで同じclientで扱いたいbackendに適します。syncとasyncを同じcrateで選べる点も利点です。

出典:[2]

導入前の確認

Rust 1.88以上とserver version・blocking command・cluster patchを確認する

redis 1.7.1はRust 1.88を要求し、CIはRedis 6+とValkey 7+を対象にします。1.7.1ではunsupported serverへのREADONLY送信やasync cluster refresh raceによるdeadlockが修正されているため、cluster利用時はpatch releaseへ追随してください。

出典:[3][4]

参考にした公式資料

  1. [1]redis-rs/redis-rs — GitHub repository(2026-10-06)
  2. [2]redis-rs 1.7.1 — README(2026-10-06)
  3. [3]redis 1.7.1 — Cargo.toml(2026-10-06)
  4. [4]redis 1.7.1 release(2026-10-06)
編集部からの補足

sync/async双方を一つのclient libraryで扱えます。asyncではMultiplexedConnectionをcloneして共有できるため、blocking command以外ではpoolを前提にしない設計も選べます。

3ステップで試す

  1. 1

    確認済みのredis-rsを取得する

    redis-rs 1.7.1を固定して取得します。Rust 1.88以上、Make、Redisのtoolsが必要です。

    git clone --depth 1 --branch redis-1.7.1 https://github.com/redis-rs/redis-rs.git && cd redis-rs
  2. 2

    core crateをbuildする

    公式development手順のbuild commandでredis crateをcompileします。

    make build
  3. 3

    basic test suiteを実行する

    公式development手順のbasic testを実行します。Redis toolsを検出できる環境が必要で、CIはRedis 6+ / Valkey 7+を対象にしています。

    make test
公式READMEで確認

成長

成長の推移 · 直近30日

4,258 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
4,258
Forks
694
Watchers
33
Open Issues
106
Contributors
259
所有者種別
Organization
主要言語
Rust
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?