2013-09-24 3 views
0

Это может быть что-то простое, но я не могу найти ответ нигде (в кодовой базе).Использование JedisPool с конфигурацией ведущего/ведомого

У меня есть простое развертывание Redis с master + slave. Как мне настроить JedisPool для использования master для записи и slave/master для чтения?

Все, что я вижу, теперь говорит мне, что мне нужно настроить JedisPool для подключения к мастеру, но я не вижу никакой логики, которая автоматически обнаруживает ведомые устройства и отправляет «туда».

Что мне не хватает?

Поблагодарите ваше уточнение. Заранее спасибо. Paul

ответ

0

Существует решение под названием Jedis-failover: оно специально предназначено для решения отказоустойчивости, но, возможно, вы можете расширить эту библиотеку до вашего собственного использования. JedisPool - это всего лишь пул экземпляров Jedis, и я не думаю, что есть способ рассказать Jedis о вызове другого сервера Redis в зависимости от запроса, поскольку экземпляр Jedis определяется одним соединением. Вероятно, вам придется определить свой собственный фасад на JedisPool, который может содержать список JedisPool, основанный на вашей топологии серверов redis.

Вот интересные ссылки на jedis-failover, обратите внимание, что вам, вероятно, понадобится Zookeeper для управления этой конфигурацией.

https://github.com/officedrop/jedis_failover

http://fr.slideshare.net/ryanlecompte/handling-redis-failover-with-zookeeper

Существует также Redis дозорного, который является достаточно новым и альфа/бета. Но это официально.

Смежные вопросы