Накратко
Зависи.
Обяснение
Можете да се свържете с възли на Redis Cluster без изпращане на команди към други възли. Просто трябва да се уверите, че имате достъп до ключове, които се обработват от възела. Ако се свързвате към подчинен, уверете се, че връзката ви е в READONLY
режим, в противен случай подчиненият ще отговори с MOVED
.
Има много Java-базирани Redis клиенти:
Ниско ниво
- Jedis – синхронен API
- Салата – API за асинхронно и синхронизиране
- SRP
- JRedis
Високо ниво
- Spring Data Redis (използва Jedis, маруля и SRP като драйвери)
- Redisson
...и много други. Можете да намерите по-изчерпателен списък с Java Redis клиенти на http://redis.io/clients#java
Кой клиент да вземете?
Е, това зависи най-вече от вашите изисквания. Ако имате нужда от „само клиент“ за краткотрайни връзки, тогава може би Jedis е правилният избор за вас. Ако имате нужда от гъвкавост, асинхронни отговори и персонализирани кодеци, тогава марулята може да е ваш приятел.
Ако искате да се занимавате с Java колекции, ключалки и много други, тогава разгледайте Spring Data Redis или Redisson.
Кой API трябва да вземете?
Зависи и от вашите изисквания. Протоколът Redis може да е по-гъвкав от протокола memcached, тъй като Redis поддържа повече структури от данни.
HTH, Марк