sql >> データベース >  >> NoSQL >> Redis

StackExchange.RedisとAzureRedisは、使用できないほど遅いか、タイムアウトエラーをスローします

    AzureRedisCacheのドキュメントから推奨されるパターンは次のとおりです。

    private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() => {
        return ConnectionMultiplexer.Connect("mycache.redis.cache.windows.net,abortConnect=false,ssl=true,password=...");
    });
    
    public static ConnectionMultiplexer Connection {
        get {
            return lazyConnection.Value;
        }
    }
    

    いくつかの重要なポイント:

    • Lazyを使用してスレッドセーフな初期化を処理します
    • 「abortConnect=false」を設定します。これは、最初の接続試行が失敗した場合、ConnectionMultiplexerが例外をスローするのではなく、バックグラウンドでサイレントに再試行することを意味します。
    • しません 接続が切断された場合、ConnectionMultiplexerはバックグラウンドで自動的に再試行するため、IsConnectedプロパティを確認してください。


    1. socket.ioを0.9.xから1.xに移行する、RedisStoreの構成に関する問題

    2. Hadoopおよび関連するビッグデータテクノロジーを備えたMongoDB®

    3. マングースの場所、mongoDB

    4. レール上のrubyを使用した$redisグローバル変数