Repolode
2881099

2881099/csredis

.NET向けRedisクライアントライブラリ。Redis SentinelとClusterに対応し、同期・非同期APIを提供します。

スター
2,057
フォーク
423
未解決の Issue
310
最終コミット
23 日前

これは何?

CSRedisは、.NET Coreと.NET Framework 4.0以降を対象としたRedisクライアントです。メソッド名はredis-cliのコマンドに合わせてあるため、Redisのコマンドセットに慣れた開発者は、新しい命名規則を覚えずに利用できます。

スタンドアロンサーバー、マスター/スレーブ構成のRedis Sentinel、Redis Clusterに対応しています。同期・非同期クライアントを提供し、新しいサーバーバージョンではgeoコマンドとstreamコマンドも利用できます。また、パイプライン、パターンサブスクリプションに対応したpub/sub、キャッシュシェルヘルパーを備えています。ASP.NET Coreとの連携には、RedisHelper静的クラスとIDistributedCacheアダプター(Caching.CSRedis)を利用できます。

パスワード、デフォルトデータベース、キーのプレフィックス、プールサイズ、タイムアウトを含む接続文字列で接続動作を設定します。

主な機能

  • 01メソッド名はredis-cliのコマンドに準拠
  • 02スタンドアロン、マスター/スレーブ構成のSentinel、Redis Clusterに対応
  • 03同期・非同期クライアント
  • 04対応するRedisバージョンでgeoコマンドとstreamコマンドを利用可能
  • 05パイプラインとパターンベースのpub/sub
  • 06ASP.NET Core向けIDistributedCacheアダプター

ユースケース

  • .NETアプリケーションをRedisサーバーまたはクラスターに接続する
  • ASP.NET CoreでRedisを分散キャッシュとして利用する
  • パイプライン処理で高スループットな非同期書き込みを実行する
  • .NETサービス間のpub/subメッセージングを構築する

クイックスタート

  1. 1

    CSRedisCore NuGet パッケージをインストールします

    dotnet add package CSRedisCore
  2. 2

    Redis の接続文字列を使ってクライアントを作成します

使う前に知っておきたいこと

  • Geo コマンドには redis-server 3.2 以降、Stream コマンドには redis-server 5.0 以降が必要です。
  • 公式の Redis Cluster は、複数キーのコマンド、パイプライン、Eval スクリプトをサポートしていません。

トピック

#redis#dotnet#csharp#redis-client#redis-cluster#caching#pub-sub#csredis#redis-sentinels

よくある質問

csredis とは?
.NET向けRedisクライアントライブラリ。Redis SentinelとClusterに対応し、同期・非同期APIを提供します。 CSRedisは、.NET Coreと.NET Framework 4.0以降を対象としたRedisクライアントです。メソッド名はredis-cliのコマンドに合わせてあるため、Redisのコマンドセットに慣れた開発者は、新しい命名規則を覚えずに利用できます。
csredis は無料で使えますか?ライセンスは?
csredis は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
csredis は今もメンテナンスされていますか?
活発にメンテナンス中。csredis の最終コミットは 2026年10月15日 です。
csredis は何に使えますか?
.NETアプリケーションをRedisサーバーまたはクラスターに接続する ASP.NET CoreでRedisを分散キャッシュとして利用する パイプライン処理で高スループットな非同期書き込みを実行する .NETサービス間のpub/subメッセージングを構築する
csredis のインストール方法は?
CSRedisCore NuGet パッケージをインストールします: dotnet add package CSRedisCore Redis の接続文字列を使ってクライアントを作成します
csredis はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/2881099/csredis

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト