Как распределить данные по нескольким узлам кластера Redis? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть большое количество пар ключ-значение разных типов для хранения в кэше Redis.В настоящее время я использую один узел Redis.Когда мой сервер приложений запускается, он массово читает эти данные (используя mget), чтобы кэшировать их в памяти.Чтобы еще больше увеличить Redis, я хочу настроить кластер.Я понимаю, что в режиме кластера я не могу использовать mget или mset, если ключи хранятся в разных слотах.Как я могу распределить данные по разным узлам / слотам и при этом иметь возможность массового чтения / записи?

1 Ответ

0 голосов
/ 15 февраля 2019

Это обрабатывается в клиентской библиотеке Redis.Вам необходимо выяснить, существует ли библиотека с этой функцией на выбранном вами языке.Например, если вы используете golang - redis-go-cluster предоставляет эту возможность для каждого документа.

https://redis.io/topics/cluster-tutorial

redis-go-cluster - это реализация Redis Cluster дляязык Go, использующий клиент библиотеки Redigo в качестве базового клиента.Реализует MGET / MSET с помощью агрегации результатов.

...