Redis
 sql >> Database >  >> NoSQL >> Redis

Client Java per connettere ElasticCache Redis Cache Node

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