Как кластер Redis связан с индексом БД? - PullRequest
2 голосов
/ 26 апреля 2019

Код ниже написан на 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 я не совсем понимаю, как кластер связан с БД.Будет ли он просматривать каждую из БД с нулевым индексом или любым из вариантов?

К сожалению, у меня недостаточно времени, чтобы глубоко погрузиться.

...