ページ内ナビ
概要
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]
向いている用途
cache・session・queue補助などRedis/Valkeyを使うRust backendに向く
simple key/valueからpipeline、cluster、Pub/Sub、module commandまで同じclientで扱いたいbackendに適します。syncとasyncを同じcrateで選べる点も利点です。
出典:[2]
導入前の確認
参考にした公式資料
- [1]redis-rs/redis-rs — GitHub repository(2026-10-06)
- [2]redis-rs 1.7.1 — README(2026-10-06)
- [3]redis 1.7.1 — Cargo.toml(2026-10-06)
- [4]redis 1.7.1 release(2026-10-06)
編集部からの補足
sync/async双方を一つのclient libraryで扱えます。asyncではMultiplexedConnectionをcloneして共有できるため、blocking command以外ではpoolを前提にしない設計も選べます。
3ステップで試す
- 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
core crateをbuildする
公式development手順のbuild commandでredis crateをcompileします。
make build - 3
basic test suiteを実行する
公式development手順のbasic testを実行します。Redis toolsを検出できる環境が必要で、CIはRedis 6+ / Valkey 7+を対象にしています。
make test
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Diesel14,193 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Rustの型システムでSQL queryとschemaを検証するORM・Query Builder
Rust - SeaORM9,914 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - Turso Database24,632 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
SQLite互換のSQLをRust製エンジンで実行し、複数言語から組み込めるデータベース
Rust - Neon23,173 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
PostgreSQLのcomputeとstorageを分離し、branchingとelastic computeを実現する
Rust - Hyper16,351 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
HTTP/1・HTTP/2のclient/serverを組み立てるRustの低レベルHTTPライブラリ
Rust - reqwest11,864 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
async/blocking・JSON・TLS・proxyをまとめて扱うRust向けHTTP client
Rust
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。