Redis
 sql >> база данни >  >> NoSQL >> Redis

StackExchange.Redis с Azure Redis е неизползваемо бавен или хвърля грешки при изчакване

Ето препоръчителния модел от документацията на Azure Redis Cache:

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 ще опита отново безшумно във фонов режим, вместо да хвърли изключение.
  • Това не проверете свойството IsConnected, тъй като ConnectionMultiplexer автоматично ще опита отново във фонов режим, ако връзката бъде прекъсната.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Унищожаване/премахване на Queue() в Redis Queue (rq) програмно

  2. Как да предавам данни между множество състояния на Lua (многонишкови)?

  3. Има ли добър начин да подкрепите поп членовете на Redis Sorted Set?

  4. Redis е празен след стартиране, въпреки че има .rdb файл

  5. Връзката с Redis (ElastiCache) от ElasticBeanstalk EC2 се проваля