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

Pamięć podręczna Redis a bezpośrednie korzystanie z pamięci

Redis to zdalny serwer struktury danych. Jest to z pewnością wolniejsze niż przechowywanie danych w pamięci lokalnej (ponieważ wiąże się z obwodami gniazd w celu pobrania/przechowania danych). Ma jednak również kilka interesujących właściwości:

  • Redis może być dostępny dla wszystkich procesów twoich aplikacji, prawdopodobnie działających na kilku węzłach (coś, czego pamięć lokalna nie może osiągnąć).

  • Przechowywanie pamięci Redis jest dość wydajne i odbywa się w osobnym procesie. Jeśli aplikacja działa na platformie, której pamięć jest zbierana ze śmieci (node.js, java, itp...), umożliwia obsługę znacznie większego cache/store pamięci. W praktyce bardzo duże stosy nie radzą sobie dobrze z językami zbierającymi śmieci.

  • Redis może w razie potrzeby zachować dane na dysku.

  • Redis to coś więcej niż zwykła pamięć podręczna:zapewnia różne struktury danych, różne zasady eksmisji przedmiotów, blokowanie kolejek, pub/sub, atomowość, skrypty Lua itp...

  • Redis może replikować swoją aktywność za pomocą mechanizmu master/slave w celu wdrożenia wysokiej dostępności.

Zasadniczo, jeśli potrzebujesz skalowania aplikacji na kilku węzłach współdzielących te same dane, wymagane będzie coś takiego jak Redis (lub dowolny inny zdalny magazyn kluczy/wartości).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. wykonanie polecenia redis eval w celu uruchomienia skryptu Lua w nodeJS

  2. Zatrzymaj serwer redis. Ani wyłączanie, ani zatrzymanie nie działa

  3. Redis:Czy ZADD jest lepszy niż O(logN), gdy wstawiony element znajduje się na początku lub na końcu?

  4. Powiadomienie o wygaśnięciu klucza Redis w Jedis

  5. Uzyskaj dostęp do redis lokalnie w dockerze — docker compose