Redis
 sql >> база данни >  >> NoSQL >> Redis

Java клиент за свързване на ElasticCache Redis Cache Node

Накратко

Зависи.

Обяснение

Можете да се свържете с възли на Redis Cluster без изпращане на команди към други възли. Просто трябва да се уверите, че имате достъп до ключове, които се обработват от възела. Ако се свързвате към подчинен, уверете се, че връзката ви е в READONLY режим, в противен случай подчиненият ще отговори с MOVED .

Има много Java-базирани Redis клиенти:

Ниско ниво

  • Jedis – синхронен API
  • Салата – API за асинхронно и синхронизиране
  • SRP
  • JRedis

Високо ниво

  • Spring Data Redis (използва Jedis, маруля и SRP като драйвери)
  • Redisson

...и много други. Можете да намерите по-изчерпателен списък с Java Redis клиенти на http://redis.io/clients#java

Кой клиент да вземете?

Е, това зависи най-вече от вашите изисквания. Ако имате нужда от „само клиент“ за краткотрайни връзки, тогава може би Jedis е правилният избор за вас. Ако имате нужда от гъвкавост, асинхронни отговори и персонализирани кодеци, тогава марулята може да е ваш приятел.

Ако искате да се занимавате с Java колекции, ключалки и много други, тогава разгледайте Spring Data Redis или Redisson.

Кой API трябва да вземете?

Зависи и от вашите изисквания. Протоколът Redis може да е по-гъвкав от протокола memcached, тъй като Redis поддържа повече структури от данни.

HTH, Марк



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как мога да използвам Tornado и Redis асинхронно?

  2. искате да стартирате redis-сървър във фонов режим непрекъснато

  3. StackExchange.Redis.RedisTimeoutException:Време изчакване на отговор

  4. Вземете всички полета и стойности на хеш ключа, като използвате redis в възел

  5. Ако работникът на целина умре трудно, работата ще се опита отново?