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

Кеш на Redis срещу директно използване на паметта

Redis е дистанционно сървър за структура на данни. Със сигурност е по-бавно от простото съхраняване на данните в локалната памет (тъй като включва обръщане на сокета за извличане/съхранение на данните). Той обаче носи и някои интересни свойства:

  • Redis може да бъде достъпен от всички процеси на вашите приложения, вероятно работещи на няколко възли (нещо, което локалната памет не може да постигне).

  • Съхранението на паметта на Redis е доста ефективно и се извършва в отделен процес. Ако приложението работи на платформа, чиято памет се събира боклук (node.js, java и т.н. ...), то позволява работа с много по-голям кеш/магазин на паметта. На практика много големите купчини не се представят добре с езици за събиране на боклук.

  • Redis може да запази данните на диска, ако е необходимо.

  • Redis е малко повече от обикновен кеш:предоставя различни структури от данни, различни политики за изгонване на артикули, блокиране на опашки, pub/sub, атомарност, Lua скриптове и т.н...

  • Redis може да репликира своята дейност с механизъм главен/подчинен, за да приложи висока достъпност.

По принцип, ако имате нужда приложението ви да мащабира на няколко възли, споделящи едни и същи данни, тогава ще е необходимо нещо като Redis (или друго отдалечено хранилище за ключ/стойност).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis разпределено увеличение със заключване

  2. Свързване към управляван redis с удостоверяване на потребителско име/парола nodejs

  3. php-redis - Има ли начин да се съхранява PHP обект в Redis, без да се сериализира?

  4. Как да използвате Redis хешове

  5. как да получите достъп до сесия на сокет във всички клъстери