2015-06-11 2 views
4

Я новичок для redis, я только что использовал redis пару месяцев. В настоящее время я использую стабильную версию 2.8.x, но я пытаюсь использовать 3.0.0 для импорта функций redis cluster. Я использую java jedis в качестве клиента, и вот моя проблема: я обнаружил, что последняя версия поддержки клиента Jedis redis cluster lua scripting (JedisCluster.evalsha), но нигде я не могу найти функции конвейерной обработки и транзакции, поэтому мне было интересно если это Jedis, которые еще не реализовали его (конвейер, транзакции), или это просто redis cluster не поддерживает конвейерные операции и транзакции вообще?делает redis кластер поддержки транзакций?

ответ

4

JedisCluster не реализовал транзакцию и трубопровод, поскольку ее трудно реализовать. Redis может отправлять MOVED или ASK, пока он находится в режиме кластера, и это означает, что мы должны позаботиться о перемещении слота между узлами.

Я думал о режиме трубопровода JedisCluster, но никаких дальнейших исследований не проводится. https://groups.google.com/d/msg/jedis_redis/u6j8slokO3E/Dh5Q94TRjJUJ

В настоящее время команда Jedis сосредоточена на стабилизации/предоставлении большего количества API-интерфейсов JedisCluster.

+0

Привет, в нашем случае мы используем много транзакций и трубопроводов. Итак, если мы хотим использовать JedisCluster, нужно ли переписывать все эти конвейерные или транзакционные прецеденты в сценарии lua? – Kim

+0

К сожалению, да. Только способ отправить две или несколько операций одновременно безопасно с помощью «Redis Cluster» - пакет с несколькими exec. Но он потребует много работ для реализации, поскольку Джедис не думал о пакетных запросах. –

+0

Если вы уверены, что вы не двигаете слот во время запроса, вы можете запросить «какой узел имеет слот» для любого узла Redis Cluster и создать экземпляр Jedis и запросить, как обычный Redis & Jedis. Вы можете запросить о ключе -> слот, используя JedisClusterCRC16, но в настоящее время Jedis не предоставляет запрос сегмента -> узла извне. –

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

  • Нет связанных вопросов^_^