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

Koneksi ke kluster Redis gagal

Oke, saya pikir ada kebingungan di sini.

Penyebaran Redis Cluster tidak sama dengan sejumlah instans Redis standar yang dilindungi oleh Sentinel. Dua hal yang sangat berbeda.

Opsi klik untuk menerapkan GCE menerapkan sejumlah instance Redis standar yang dilindungi oleh Sentinel, bukan Redis Cluster.

ioredis dapat menangani kedua jenis penerapan, tetapi Anda harus menggunakan API yang sesuai. Di sini, Anda mencoba menggunakan Redis Cluster API, yang mengakibatkan kesalahan ini (perintah terkait cluster tidak diaktifkan untuk instans Redis standar).

Menurut dokumentasi ioredis, Anda seharusnya terhubung dengan:

var redis = new Redis({
    sentinels: [{ host: hostMaster, port: 26379 },
                { host: hostSlab1, port: 26379 },
                { host: hostSlab2, port: 26379 } ],
    name: 'mymaster'
});

Tentu saja, periksa port sentinel dan nama masternya. ioredis akan mengatur secara otomatis peralihan ke instance slave ketika master gagal, dan sentinel akan memastikan slave dipromosikan sebagai master tepat sebelumnya.

Perhatikan bahwa karena Anda menggunakan pub/sub, Anda memerlukan beberapa koneksi redis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ingin menjalankan redis-server di latar belakang tanpa henti

  2. Seledri/Redis tugas yang sama dieksekusi beberapa kali secara paralel

  3. Redisson, antrian / dequeu yang berfungsi. Strategi pemrosesan pesan/elemen pada penanganan pesan yang tidak lengkap pada sistem/pod shutdown

  4. cookie nginx lua redis tidak disetel

  5. Jika Redis adalah Single Threaded, bagaimana bisa begitu cepat?