Ve zkratce
Záleží.
Vysvětlení
Můžete se připojit k uzlům Redis Cluster bez odesílání příkazů do jiných uzlů. Jen byste se měli ujistit, že máte přístup ke klíčům, které uzel zpracovává. Pokud se připojujete k podřízenému zařízení, ujistěte se, že vaše připojení je ve formátu READONLY
režimu, jinak slave odpoví MOVED
.
Existuje spousta klientů Redis založených na Javě:
Nízká úroveň
- Jedis – synchronní API
- Hlávkový salát – asynchronní a synchronizační rozhraní API
- SRP
- JRedis
Vysoká úroveň
- Spring Data Redis (používá Jedis, Salát a SRP jako ovladače)
- Redisson
...a mnoho dalších. Podrobnější seznam Java Redis klientů naleznete na http://redis.io/clients#java
Jakého klienta byste si měli vzít?
No, to záleží hlavně na vašich požadavcích. Pokud potřebujete „jen klienta“ pro krátkodobá spojení, pak je pro vás možná Jedis tou správnou volbou. Pokud potřebujete flexibilitu, asynchronní odezvy a vlastní kodeky, pak může být vaším přítelem salát.
Pokud se chcete zabývat Java Collections, Locks a mnoha dalšími, pak se podívejte na Spring Data Redis nebo Redisson.
Které rozhraní API byste měli použít?
Záleží také na vašich požadavcích. Protokol Redis může být flexibilnější než protokol memcached, protože Redis podporuje více datových struktur.
HTH, Mark