// geek.justjoin.it

Redis – baza in-memory do cache i kolejek

Streszczenie wpisu i odnośnik do pełnej treści u źródła.

Redis – baza in-memory do cache i kolejek

TL;DR

Redis to coś więcej niż cache. To serwer struktur danych w pamięci z opóźnieniami poniżej milisekundy, który uzupełnia główną bazę, ale jej nie zastępuje. Poza stringami daje listy, zbiory, hashe i streamy, więc obsłuży też kolejki zadań, sesje, rate limiting, rankingi, a nawet wyszukiwanie wektorowe dla AI.

Najwięcej wartości jest w pułapkach, na które wpada się dopiero na produkcji. Klucze bez TTL powodują niekontrolowany wzrost pamięci, popularne klucze wygasające naraz wywołują cache stampede, a KEYS * na dużej bazie potrafi zablokować serwer, bo Redis jest jednowątkowy. Tekst pokazuje też wzorzec cache-aside i uczciwie zestawia Redisa z Memcached.

Twoja aplikacja działa świetnie na środowisku testowym. Potem przychodzi ruch z produkcji, baza danych zaczyna się dławić, a czas odpowiedzi rośnie z 80 ms do kilku sekund. Zanim z...

Czytaj cały wpis u źródła

// powiązane wpisy