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

StackExchange.Redis dengan Azure Redis sangat lambat atau menimbulkan kesalahan batas waktu

Berikut adalah pola yang disarankan, dari dokumentasi 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.
  • Memang 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. Laravel - Hapus semua kunci cache / redis yang berisi string tertentu

  2. Alternatif untuk Struktur Bersarang di Redis?

  3. RuntimeError:-ERR Perintah Tidak Dikenal menjalankan permata redis di Ruby

  4. SpringBoot Elasticache JedisMovedDataException:PINDAH

  5. Apakah redis adalah penyimpanan data yang tahan lama?