In breve
Dipende.
Spiegazione
Puoi connetterti ai nodi Redis Cluster senza inviare comandi ad altri nodi. Dovresti solo assicurarti di accedere alle chiavi gestite dal nodo. Se ti stai connettendo a uno slave assicurati che la tua connessione sia in READONLY
modalità, altrimenti lo slave risponderà con MOVED
.
Esistono molti client Redis basati su Java:
Basso livello
- Jedis - API sincrona
- Lattuga - API asincrona e sincronizzata
- SRP
- JRedis
Alto livello
- Spring Data Redis (usa Jedis, Lattuce e SRP come driver)
- Redisson
...e tanti altri. È possibile trovare un elenco più completo dei client Redis Java all'indirizzo http://redis.io/clients#java
Quale cliente dovresti prendere?
Bene, questo dipende principalmente dalle tue esigenze. Se hai bisogno di "solo un cliente" per connessioni di breve durata, allora forse Jedis è la scelta giusta per te. Se hai bisogno di flessibilità, risposte asincrone e codec personalizzati, la lattuga potrebbe essere tua amica.
Se vuoi occuparti di Java Collections, Locks e molti altri, dai un'occhiata a Spring Data Redis o Redisson.
Quale API dovresti prendere?
Dipende anche dalle tue esigenze. Il protocollo Redis potrebbe essere più flessibile del protocollo memcached poiché Redis supporta più strutture di dati.
HTH, Marco