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.