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

Java Client til at forbinde ElasticCache Redis Cache Node

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



  1. Hvordan øger man Redis-ydeevne, når 100% CPU? Sharding? Hurtigste .Net-klient?

  2. Meteor - collection.find() returnerer altid alle felter

  3. Hvad er forskellen mellem replaceOne() og updateOne() i MongoDB?

  4. MongoDB-CR-godkendelse mislykkedes