Redis
 sql >> Baza danych >  >> NoSQL >> Redis

jaka jest najlepsza strategia synchronizacji danych między bazą danych a pamięcią podręczną redis?

czy automatycznie synchronizuje się z bazą danych, gdy nastąpi zmiana danych w bazie danych

?

Nie, nie.

będziemy musieli wdrożyć strategię synchronizacji, jeśli tak, jaki jest najlepszy sposób, aby to zrobić.

Będzie to zależeć od konkretnego przypadku. Zazwyczaj pamięci podręczne są synchronizowane na dwa typowe sposoby:

  1. Dane zapisane w pamięci podręcznej z datą wygaśnięcia . Gdy dane w pamięci podręcznej wygasną, proces w tle dodaje nowe dane do pamięci podręcznej i tak dalej. Zwykle są dane, które będą odświeżane w różnych odstępach czasu:10 minut, 1 godzina, codziennie...

  2. Dane buforowane na żądanie. Gdy użytkownik żąda pewnych danych, to żądanie przechodzi przez drogę niebuforowaną, a to żądanie przechowuje wynik w pamięci podręcznej, a ograniczona liczba kolejnych żądań odczytuje dane z pamięci podręcznej bezpośrednio, jeśli pamięć podręczna jest dostępna. To podejście może również znaleźć się na pierwszym miejscu pod względem interwału unieważniania pamięci podręcznej.

Teraz uważam, że masz wystarczająco dużo szczegółów, aby zastanowić się, jaka może być najlepsza strategia w Twoim konkretnym przypadku!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak skonfigurować JedisConnectionFactory do korzystania z SSL, aby nie otrzymywał błędu:JedisDataException:ERR nieszyfrowane połączenie jest zabronione?

  2. Skanowanie redis zwraca puste wyniki, ale kursor niezerowy

  3. Redis:Jak przeciąć normalny zestaw z posortowanym zestawem?

  4. Pobierz wartości według wzorca klucza w StackExchange.Redis

  5. redis-server w ubuntu14.04:Adres powiązania jest już używany