Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana ConnectionMultiplexer menangani pemutusan?

Berikut adalah pola yang direkomendasikan oleh tim 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;
    }
}

Beberapa poin penting:

  • Ini menggunakan Lazy untuk menangani inisialisasi thread-safe
  • Ini menyetel "abortConnect=false", yang berarti jika upaya koneksi awal gagal, ConnectionMultiplexer akan mencoba lagi secara diam-diam di latar belakang daripada melemparkan pengecualian.
  • Itu tidak periksa properti IsConnected, karena ConnectionMultiplexer akan secara otomatis mencoba lagi di latar belakang jika koneksi terputus.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask-SocketIO kembali berlangganan

  2. Yii2 + Redis sebagai Basis Data

  3. Php7 Redis Client di Alpine OS

  4. Bagaimana redis bekerja untuk membantu Dalam ketekunan sesi di jendela biru

  5. Performa SCAN vs KEYS di Redis