C# 開発における Redis の適用: 効率的なキャッシュ更新を実現する方法
はじめに:
Web 開発では、キャッシュはシステム パフォーマンスを向上させる一般的な手段の 1 つです。高性能の Key-Value ストレージ システムとして、Redis は高速キャッシュ操作を提供し、アプリケーションに多くの利便性をもたらします。この記事では、C# 開発で Redis を使用して効率的なキャッシュ更新を実現する方法を紹介します。
using StackExchange.Redis; public class RedisCache { private static ConnectionMultiplexer _redisConnection; public RedisCache(string connectionString) { _redisConnection = ConnectionMultiplexer.Connect(connectionString); } // 其他操作方法... }
4.1 キャッシュの読み取り
Redis を使用してキャッシュを取得するのは非常に簡単で、一意の識別子を持つキーを使用するだけです。以下はサンプル コードです。
public string GetCache(string key) { IDatabase redisDb = _redisConnection.GetDatabase(); return redisDb.StringGet(key); }
4.2 キャッシュの書き込み
Redis を使用したキャッシュへの書き込みも非常に簡単で、キーと値も使用する必要があります。以下はサンプル コードです。
public void SetCache(string key, string value, TimeSpan? expiry = null) { IDatabase redisDb = _redisConnection.GetDatabase(); redisDb.StringSet(key, value, expiry); }
public void UpdateCache(string key, string value, TimeSpan? expiry = null) { IDatabase redisDb = _redisConnection.GetDatabase(); // 先更新数据库数据 // ... // 再更新Redis缓存 redisDb.StringSet(key, value, expiry); }
この方法で、データベースとキャッシュのデータの一貫性を維持し、複数の同時操作で最終結果のみが確実に得られるようにすることができます。キャッシュに書き込まれます。
// 设置缓存的过期时间 public bool SetCacheWithExpiration(string key, string value, TimeSpan expiry) { IDatabase redisDb = _redisConnection.GetDatabase(); return redisDb.StringSet(key, value, expiry); } // 手动删除缓存 public bool DeleteCache(string key) { IDatabase redisDb = _redisConnection.GetDatabase(); return redisDb.KeyDelete(key); }
概要:
この記事では、Redis を使用して C# 開発で効率的なキャッシュ更新を実現する方法を紹介します。 Redis ライブラリを導入し、Redis サーバーに接続し、Redis の読み取り、書き込み、更新、削除の操作を使用することで、高性能なキャッシュ システムを簡単に実装できます。この記事が C# 開発で Redis を使用するのに役立つことを願っています。
以上がC# 開発における Redis の応用: 効率的なキャッシュ更新を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。