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

Каква е ползата от клъстерирането на Redis на различни хостове?

Има ли полза от стартирането на Redis на повече от един екземпляр?

да. Има поне три предимства.

  1. Redis е еднонишков (всъщност има повече от една нишка, но най-много работа се извършва в една нишка). С повече от един екземпляр можете да постигнете по-добра производителност.
  2. Redis съхранява данни в паметта и съхранението е ограничено до размера на паметта на една машина. За да съхранявате повече данни, можете да разположите повече от един екземпляр на Redis на различни машини и всеки екземпляр съхранява различна част от целите данни.
  3. Можете да имате главен екземпляр на Redis и негов подчинен екземпляр, работещ на 2 различни машини. Ако машината, на която се изпълнява главен екземпляр, не работи, подчинената инстанция все още може да обслужва заявките.

Ако е така, как постигате паритет между повече от един екземпляр на Redis?

Не съм сигурен какво имате предвид под паритет . Имаш предвид връзката господар-роб? Redis може да има главен с няколко подчинени и всеки подчинен може дори да има свои собствени подчинени (ако си спомням правилно).

няма ли някои от предимствата на използването на Redis на първо място да бъдат отхвърлени, ако използвате повече от един екземпляр на уеб приложение? Взаимодействието с Redis на локална машина изглежда, че би било много по-бързо, отколкото изтеглянето на данните от паметта на екземпляр А и след това преместването им по мрежата към екземпляр Б.

Ако внедрите екземпляр на Redis и екземпляр на уеб приложението на 2 различни машини, трябва да се уверите, че мрежата между двете машини е с ниска латентност .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Unicode в python

  2. да получите обект от redis без eval?

  3. Desktop Redis Vue

  4. Как да унищожим работни места, наредени от resque работници?

  5. Изпълнение на пакети от команди с помощта на redis cli