Kort sagt
Det kommer an på.
Forklaring
Du kan oprette forbindelse til Redis Cluster-noder uden kommandoafsendelse til andre noder. Du skal bare sørge for, at du får adgang til nøgler, der håndteres af noden. Hvis du opretter forbindelse til en slave, skal du sørge for, at din forbindelse er i READONLY
tilstand, ellers vil slaven svare med MOVED
.
Der er masser af Java-baserede Redis-klienter:
Lavt niveau
- Jedis - Synchronous API
- Salat - asynkronisering og synkroniserings-API
- SRP
- JRedis
Højt niveau
- Spring Data Redis (bruger Jedis, Salat og SRP som drivere)
- Redisson
...og mange flere. Du kan finde en mere omfattende liste over Java Redis-klienter på http://redis.io/clients#java
Hvilken klient skal du tage?
Nå, det afhænger mest af dine krav. Hvis du har brug for "bare en klient" til kortvarige forbindelser, så er Jedis måske det rigtige valg for dig. Hvis du har brug for fleksibilitet, asynkrone svar og brugerdefinerede codecs, så er salat måske din ven.
Hvis du vil beskæftige dig med Java-samlinger, låse og mange flere, så tag et kig på Spring Data Redis eller Redisson.
Hvilken API skal du tage?
Kommer også an på dine krav. Redis-protokollen kan være mere fleksibel end memcached-protokollen, da Redis understøtter flere datastrukturer.
HTH, Mark