DUICUO

5つの優れた.NETオープンソースおよび無料Redisクライアントコンポーネントライブラリ

.NET開発分野において、Redisは高性能なキーバリューストア型データベースとして、キャッシュ、メッセージキュー、リアルタイム統計といった用途で広く利用されています。.NET開発者とRedisの連携を強化するため、コミュニティでは優れたオープンソースのRedisクライアントコンポーネントライブラリが数多く登場しています。この記事では、評価の高い5つの.NETオープンソースの無料Redisクライアントコンポーネントライブラリを紹介し、それぞれの使用例を紹介します。

I. StackExchange.Redis

StackExchange.Redisは、StackExchangeチームによって開発された、高性能な非同期Redisクライアントライブラリです。接続プーリング、パイプライン、トランザクション、パブリッシュ/サブスクライブ、Luaスクリプトなどの豊富な機能をサポートし、他の.NETアプリケーションとの統合も容易です。

コード例:

 using StackExchange.Redis; var redis = ConnectionMultiplexer.Connect("localhost"); IDatabase db = redis.GetDatabase(); // 设置键值对db.StringSet("key", "value"); // 获取键值对string value = db.StringGet("key");

II. イージーキャッシング

EasyCachingは、Redisを含む様々なインメモリデータベースをサポートする、シンプルで使いやすいキャッシュライブラリです。基本的な使い方から高度な使い方まで幅広く対応しており、開発者が簡単にキャッシュ操作を実行できます。

コード例:

 using EasyCaching.Core; using EasyCaching.Redis; var options = new RedisOptions { Endpoints = new List<ServerEndPoint> { new ServerEndPoint("127.0.0.1", 6379) }, Password = "" }; IEasyCachingProvider provider = new RedisCacheProvider(options); // 设置键值对provider.Set("key", "value", TimeSpan.FromHours(1)); // 获取键值对var value = provider.Get<string>("key");

III. キャッシュマネージャー

CacheManagerは複数のキャッシュプロバイダーをサポートし、キャッシュ同期や同時更新といった高度なキャッシュ機能を提供します。その中核機能は、複雑なキャッシュシナリオを扱う開発者の作業を簡素化することです。

コード例:

 using CacheManager.Core; var cache = CacheFactory.Build<string>(settings => { settings.WithRedisConfiguration("redis", config => { config.WithAllowAdmin() .WithDatabase(0) .WithEndpoint("localhost", 6379); }) .WithMaxRetries(10) .WithRetryTimeout(100) .WithRedisCacheHandle("redis", true); }); // 设置键值对cache.Put("key", "value"); // 获取键值对var value = cache.Get("key");

IV. フリーレディス

FreeRedisは複数の.NETプラットフォームと互換性があり、Redisクラスタリング、Sentinelモード、マスタースレーブレプリケーションといった高度な機能を完全にサポートしています。豊富な機能セットを備え、さまざまなシナリオのニーズに対応します。

コード例:

 using FreeRedis; var redis = new RedisClient("localhost", 6379); // 设置键值对redis.Set("key", "value"); // 获取键值对var value = redis.Get("key");

V. NewLife.Redis

NewLife.Redisは、リアルタイムのビッグデータ計算を高性能に処理することを特徴としています。Redisの基本的な機能に加え、リスト構造、ハッシュ構造、キューといった高度な機能も追加されています。

コード例:

まず、プロジェクトに NewLife.Redis ライブラリをインストールする必要があります。これは NuGet パッケージマネージャーを使用して実行できます。

次に、コード内で Redis クライアント インスタンスを作成し、操作を実行します。

 using NewLife.Caching; var redis = new Redis("localhost", 6379); // 设置键值对redis.Set("key", "value"); // 获取键值对var value = redis.Get<String>("key");

要約

上記に挙げた5つの無料・オープンソースのRedisクライアントコンポーネントライブラリはそれぞれ独自の特徴を持っています。開発者はプロジェクトのニーズに応じて適切なライブラリを選択できます。これらのライブラリはいずれも豊富な機能とオプションを提供し、Redisとのやり取りをよりシンプルかつ効率的にします。