RedisClient For .Net

2050 ワード

Redis Client For .Net
紹介する
  • redisは、様々な言語バージョンのclientをサポートする.Netプラットフォームの下で比較的に火のサービススタックがあります.RedisとStackExchangeRedis
  • StackExchangeを選択します.RedisはStack Exchangeから出てきてStack Overflowに使われており、githubでは
  • と人気が高い
  • 次ServiceStack.Redisの無料バージョンには制限があります.https://servicestack.net/download一番下に説明する.
  • はredisの5種類のデータ構造、パイプ、パブリッシュサブスクリプション、スクリプト、パフォーマンスモニタリングなどの機能をサポートし、同期/非同期呼び出しをサポートします.

  • インストールリファレンス
    NuGet管理コンソールからの入力
    Install-Package StackExchange.RedisまたはInstall-Package StackExchange.Redis.StrongName
    Windowsでredisをインストールする
    ダウンロードアドレス
    ステップ
  • ダウンロード後、プロンプトに従って一歩一歩インストールすればいいです.新しいバージョンのインストール後、redisサービス
  • が自動的にインストールされます.
  • システム変数が追加されている場合は、cmdにコマンドredis-cli-h 127.0.0.1-p 6379(パスワードを設定するには-aパラメータが必要)を直接入力してredis server
  • に接続できます.
    共通コマンド
  • select dbid切替データベース
  • keys*は、すべてのキー
  • を表示します.
  • flushdbデータベース
  • を空にする
  • info表示基本情報
  • dbsizeキー数
  • exit終了
  • 詳細コマンドリファレンスredis doc

    接続オブジェクトの取得
    /// <summary>
    ///      
    /// </summary>
    private static Lazy<ConnectionMultiplexer> lazyMaster = new Lazy<ConnectionMultiplexer>(() =>
    {
        return ConnectionMultiplexer.Connect(ConfigurationManager.AppSettings["MasterRedis"]);
    });
    
    /// <summary>
    ///   
    /// </summary>
    public static ConnectionMultiplexer writeConn
    {
        get
        {
            return lazyMaster.Value;
        }
    }

    操作redis
    /// <summary>
    ///     
    /// </summary>
    /// <param name="key"> </param>
    /// <param name="value"> </param>
    /// <param name="db">     </param>
    /// <param name="ts">    </param>
    /// <param name="conn">   </param>
    /// <returns></returns>
    public static async Task<bool> Set(string key, string value, int db = 0, TimeSpan? ts = null, ConnectionMultiplexer conn = null)
    {
        return await GetWriteDb(db, conn).StringSetAsync(key, value, ts);
    }

    githubアドレス