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

Używanie Redis jako pośredniej pamięci podręcznej dla REST API

Jasne, robimy to samo w naszej firmie, używając Redis do przechowywania nie JSON, ale dużych ciągów XML, które są generowane z baz danych zaplecza dla żądań RESTful, co oszczędza wiele przeskoków sieciowych i narzutów.

Kilka rzeczy, o których należy pamiętać, jeśli używasz Redis po raz pierwszy...

Dedykowany serwer Redis
Redis jest jednowątkowy i powinien zostać wdrożony na dedykowanym serwerze z wystarczającą mocą procesora. Nie popełnij błędu, wdrażając go na swojej aplikacji lub serwerze bazy danych.

Wysoka dostępność
Skonfiguruj Redis z replikacją Master/Slave, aby zapewnić wysoką dostępność. Wiem, że poczyniono duże postępy w klastrze Redis, więc możesz to sprawdzić również w przypadku HA.

Cofanie/chybienie w pamięci podręcznej
Podczas sprawdzania Redis pod kątem "trafienia" pamięci podręcznej, jeśli połączenie jest martwe lub wystąpi jakikolwiek wyjątek, nie zakończ żądania, po prostu domyślnie do bazy danych; buforowanie powinno być zawsze „najlepszym wysiłkiem”, ponieważ baza danych może być zawsze używana w ostateczności.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy mogę używać Tornado+ Celery+ RabbitMQ + Redis?

  2. Redis w teście wydajności Azure — ScaleGrid for Redis™ a Azure Cache

  3. Skalowalny sposób rejestrowania danych żądania strony z aplikacji PHP?

  4. Skrypt Redis Lua implementujący CAS (sprawdź i ustaw)?

  5. Jak migrować dane Redis™ za pomocą Redis-Shake