2015-01-08 4 views
0

Я только начал оценивать Redis. Я использую Redis 2.8.19, который является самым последним стабильным выпуском. Redis 2.9 по-прежнему нестабилен, и Redis 3.0 доступен только для предварительного просмотра разработчика (не рекомендуется для производства). Я пытаюсь к сету кластера Redis и когда я изменил свое redis.conf и приложилRedis Cluster Support в Redis 2.8.19

кластер с поддержкой да кластер конфиг-файл nodes.conf кластером узел таймаут 5000

и начал мой сервер Redis по SRC/Redis-сервер ./redis.conf

он дал мне ошибку следующим образом

* FATAL CONFIG FILE ERROR * Чтение файла конфигурации, в строке 2

'кластер с поддержкой да' Bad директива или неверное число аргументов

Я гугле ошибку и должен знать, что моя версия (2.8.19) не поддерживает кластер. В Redis Docs я все еще не мог удовлетворить такую ​​спецификацию. Мой вопрос прост. Поддерживает ли Redis 2.8.19 конфигурацию redis-кластера? Или мне нужно перейти на Redis 2.9 или Redis 3.0. Я оцениваю Redis, потому что мне нужно развернуть его на производстве. Пожалуйста, направляйте.

ответ

0

Поддержка Redis Cluster поддерживается только для версий> = 3.0.0. Redis 3.0.0 будет выпущен как стабильная версия в течение нескольких дней, рекомендуется использовать его, если вы хотите использовать Cluster. Поддержка кластера считается стабильной, однако для ее рассмотрения зрелые мы хотим видеть принятие. Btw уже есть, по крайней мере, очень большой большой сайт, использующий его в производстве. В настоящее время самая разумная вещь, которую нужно сделать, если вам нужен Redis Cluster, - это проверить ее на случай использования, и если она выглядит великолепно, используйте ее.

+0

Спасибо за быстрый ответ. Я использую Redis 3.0.0. Теперь мое требование такое. Я хочу выполнить массовое вложение в мой кластер. При использовании одного экземпляра я смог использовать jedis но я также знаю, что конвейер не поддерживается в Redis Cluster «пока». Итак, как я должен выполнять массовую вставку в redis cluster. –

+0

Вы можете использовать конвейерную обработку с Redis Cluster для массовых вставок, однако вам нужно сделать обязательно отправьте правую часть пространства ключа на каждый отдельный узел (в зависимости от хеш-слотов) и, чтобы избежать перегруппировки кластера при выполнении массовых вставок o конечно. – antirez

0

Кластерная поддержка для Redis только от v3 - v2.8.19 не кластеризуется.

1

Кластер Redis поддерживается только в Redis 3.0+ (который теперь стабилен). Я написал простой API под названием «Simple Redis Cluster Client», который можно использовать в версиях redis для версии 3.0 для работы в режиме типа кластера (не точно в кластере, он просто распространяет ключи между узлами redis на основе хэш-кода ключа, вы можете посмотрите @https://github.com/prash-mi/simple-redis-cluster-client

+0

Мы фактически используем Redis Cluster в производстве, и это работает как шарм. Я использую java API JedisCluster для взаимодействия Redis Cluster. Мой RedisDAL похож на ваш PooledConnection, но с меньшими настройками конфигурации. –

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