Код ниже написан на Go, но сама проблема связана с Redis.
Ранее наш код выглядел следующим образом:
c := redis.NewClient(
&redis.Options{
Addr: addr,
Password: pass,
DB: db,
},
)
Но он был изменен на:
clusterSlots := func() ([]redis.ClusterSlot, error) {
slots := []redis.ClusterSlot{
{
Start: 0,
End: 16383,
Nodes: []redis.ClusterNode{{
Addr: masterAddr,
}, {
Addr: slaveAddr,
}},
},
}
return slots, nil
}
rediscli := redis.NewClusterClient(&redis.ClusterOptions{
ClusterSlots: clusterSlots,
RouteRandomly: true,
Password: pass,
})
И из-за моего уровня понимания общих идей Redis я не совсем понимаю, как кластер связан с БД.Будет ли он просматривать каждую из БД с нулевым индексом или любым из вариантов?
К сожалению, у меня недостаточно времени, чтобы глубоко погрузиться.