Конфигурация кластера Redis

Я использую пружину redisTemplate(jedis, 2.0.0) с redis-server(2.9.50). Он отлично работает для одного экземпляра, но я хочу создать среду кластера «главный-подчиненный» с двумя разными экземплярами, в которых репликация и аварийное переключение происходят автоматически (через конфигурацию).

Пожалуйста, ответьте на следующие вопросы

как правильно создать кластер Redis master / slave (сейчас у меня установлен только redis-server без изменения конфигурации)?

как связать jedis с redis кластером?

что мне использовать для репликации данных между узлами кластера Redis?


person Himanshu Arora    schedule 11.02.2016    source источник
comment
вы можете разделить этот вопрос на несколько вопросов, сейчас он очень широкий   -  person leeor    schedule 11.02.2016


Ответы (1)


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

Set<HostAndPort> jedisClusterNodes = new HashSet<HostAndPort>();
//Jedis Cluster will attempt to discover cluster nodes automatically
jedisClusterNodes.add(new HostAndPort("127.0.0.1", 7379));
JedisCluster jc = new JedisCluster(jedisClusterNodes);
jc.set("foo", "bar");
String value = jc.get("foo");

Что касается настройки, необходимо учитывать множество факторов. Вам следует обратиться к этому руководству, чтобы ознакомиться с базовой настройкой и соображениями. . Раздел Создание кластера Redis с помощью сценария create-cluster поможет вам быстро приступить к работе, и оттуда вы сможете вносить корректировки и изменения.

person leeor    schedule 11.02.2016
comment
Спасибо за указатели, я могу создать кластер с помощью предоставленного кода и руководств. - person Himanshu Arora; 12.02.2016
comment
классно, рад помочь. - person leeor; 12.02.2016