ページ内ナビ
概要
redis-pyはPython向けのRedisクライアントです。通常接続、接続プール、asyncio、Redis Cluster、Sentinel、Pub/Sub、Pipelineなどを扱い、Redisのコマンド群をPythonから利用できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
通常接続と接続プールからRedisコマンドを実行する
redis.RedisからGET/SET等のRedisコマンドを呼び出せます。各clientは接続プールを利用し、明示的なConnectionPool共有やPipelineによる複数commandのまとめ実行も可能です。
出典:[2]
向いている用途
cache・session・queue周辺でRedisを直接使うPython backendに向く
cache、rate limit、session、queue metadata、短期stateなどをRedisへ保存し、同期・非同期のどちらからも同じclient ecosystemを使いたい場合に適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]redis/redis-py — GitHub repository(2026-10-06)
- [2]redis-py 8.1.0 — README(2026-10-06)
- [3]redis-py 8.1.0 — pyproject.toml(2026-10-06)
- [4]redis-py 8.1.0 release(2026-10-06)
- [5]redis-py MIT license(2026-10-06)
編集部からの補足
Redisをcacheや短期stateに使うPython applicationでは標準的なclient候補です。8.xではRESP3のwire defaultとresponse互換layerがあるため、既存applicationのupgradeでは返却型とCluster/Sentinelのfailover挙動を先に確認すると安全です。
3ステップで試す
- 1
redis-py 8.1.0を導入する
確認対象の安定版を固定して導入します。Python 3.10以上が必要です。
python -m pip install "redis==8.1.0" - 2
localhostにRedisを起動する
公式READMEと同じRedis container起動方法です。localhostの6379番portだけを検証に使います。
docker run --rm -p 6379:6379 redis:latest - 3
SET/GETを実行する
一時keyをSET/GETして接続を確認し、最後に削除します。
python - <<'PY' import redis r = redis.Redis(host='127.0.0.1', port=6379, db=0) assert r.set('oss-tanbou:redis-py', 'ok') print(r.get('oss-tanbou:redis-py')) r.delete('oss-tanbou:redis-py') PY
成長
成長の推移 · 直近30日
13,648 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- douyin-downloader12,192 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Douyinのプロフィール作品を保存し、取得履歴とファイルを管理する
Python - Baserow6,088 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
表形式の業務データを、アプリ・自動化・集計画面へつなぐノーコード基盤
Python - Elasticsearch Python Client4,390 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Elasticsearch clusterへ接続・検索・index操作する公式Python client
Python - sqlmap38,611 Stars
共通タグ 2件 · 同じ言語
許可されたWebアプリのSQLインジェクション検証を自動化する
Python - Supabase111,098 Stars
共通タグ 1件 · 共通カテゴリ 2件
Postgresを中心にAuth・REST/GraphQL API・Realtime・Storage・Functionsを統合するdevelopment platform
TypeScript - DBeaver51,964 Stars
共通タグ 1件 · 共通カテゴリ 2件
多数のdatabaseを一つのdesktop SQL workspaceから操作する
Java
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。