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

каква е най-добрата стратегия за синхронизиране на данни между DB и redis кеша

синхронизира ли се с DB автоматично, когато има промяна в данните в DB

Не, не е така.

ще трябва да приложим стратегията за синхронизиране, ако да, кой е най-добрият начин да го направим.

Това ще зависи от вашия конкретен случай. Обикновено кешовете се синхронизират по два често срещани начина:

  1. Кеширани данни с изтичане на срока . След като кешираните данни изтекат, фонов процес добавя нови данни към кеша и т.н. Обикновено има данни, които ще се обновяват на различни интервали:10 минути, 1 час, всеки ден...

  2. Данните се кешират при поискване. Когато потребител поиска някои данни, тази заявка преминава през некеширания път и тази заявка съхранява резултата в кеша, а ограничен брой последващи заявки ще прочетат директно кеширани данни, ако кешът е наличен. Този подход също може да попадне в номер 1 по отношение на интервала за невалидиране на кеша.

Сега вярвам, че имате достатъчно подробности, за да помислите коя може да бъде най-добрата ви стратегия във вашия конкретен случай!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Искате да използвате Redis като хранилище за статистически данни за събития

  2. Примери за използване на RedisStore в socket.io

  3. Свържете се с AWS ElastiCache с шифроване при транспортиране + удостоверяване от клиент, различен от redis-cli+stunnel

  4. Мащабиране на Socket.IO до множество Node.js процеси с помощта на клъстер

  5. Redis списък с вложени ключове