sql >> Database >  >> NoSQL >> Redis

Java Client om ElasticCache Redis Cache Node te verbinden

Kortom

Het hangt ervan af.

Uitleg

U kunt verbinding maken met Redis Cluster-knooppunten zonder het verzenden van opdrachten naar andere knooppunten. U moet er alleen voor zorgen dat u toegang krijgt tot sleutels die door het knooppunt worden afgehandeld. Als u verbinding maakt met een slave, zorg er dan voor dat uw verbinding in READONLY . is modus, anders zal de slave reageren met MOVED .

Er zijn tal van op Java gebaseerde Redis-clients:

Laag niveau

  • Jedis - synchrone API
  • Sla - asynchrone en synchronisatie-API
  • SRP
  • JRedis

Hoog niveau

  • Spring Data Redis (gebruikt Jedis, Lettuce en SRP als drivers)
  • Redisson

...en nog veel meer. U kunt een uitgebreidere lijst met Java Redis-clients vinden op http://redis.io/clients#java

Welke klant moet je nemen?

Welnu, dit hangt grotendeels af van uw vereisten. Als je "slechts een klant" nodig hebt voor kortstondige verbindingen, dan is Jedis misschien de juiste keuze voor jou. Als je flexibiliteit, asynchrone reacties en aangepaste codecs nodig hebt, dan is sla misschien je vriend.

Als u zich bezig wilt houden met Java-verzamelingen, sloten en nog veel meer, kijk dan eens naar Spring Data Redis of Redisson.

Welke API moet je nemen?

Hangt ook van je eisen af. Het Redis-protocol is mogelijk flexibeler dan het memcached-protocol, aangezien Redis meer gegevensstructuren ondersteunt.

HTH, Mark



  1. MongoDB - Gegevens importeren

  2. Kan niet scannen met redis-sjabloon

  3. Hoe een specifieke verzameling in MongoDB te herstellen met behulp van logische back-up

  4. Een Foreign Key-relatie creëren in Mongoose