Redis
Redis to magazyn danych w pamięci, którego używam do buforowania i przetwarzania w tle. W projektach Laravel pomaga wykonywać zadania, na które użytkownik nie powinien czekać w ramach żądania HTTP.
Przykłady z moich projektów
NetPostPanel korzysta z Laravel Horizon do kolejek generowania treści. W DigiPulse Redis uczestniczy w architekturze monitoringu opartej na zdarzeniach. Takie zadania wymagają innego podejścia do trwałości niż zwykła pamięć podręczna strony: utrata oczekującej pracy może wpłynąć na produkt, nawet jeśli cache da się odtworzyć.
Buforowanie i koordynacja
Redis może przechowywać wyniki obliczeń, liczniki żądań i krótkotrwałe blokady. Klucze i czas wygaśnięcia muszą pasować do danych. Blokady pomagają koordynować procesy, ale ponawianie zadań nadal trzeba zaprojektować tak, aby nie powielało operacji biznesowych.
Trwałość danych kolejki
Redis oferuje migawki RDB i dziennik AOF z różnymi możliwościami odtwarzania. Restart nie musi oznaczać utraty danych, a traktowanie wszystkich kluczy jako jednorazowych jest niebezpieczne dla kolejek. Trwałość, usuwanie kluczy przy braku pamięci i ponawianie zadań trzeba skonfigurować razem. Natomiast Redis Pub/Sub nie przechowuje wiadomości dla odłączonych odbiorców.
Projekty wykorzystujące Redis

DigiPulse
SaaS do monitorowania dostępności: architektura event-driven — Laravel (Octane, Reverb) i Filament wysyłają zadania przez Redis do lekkiego workera w Go; serwer MCP udostępnia dane monitoringu asystentom AI; powiadomienia Telegram/e-mail

NetPostPanel
Platforma AI do operacji na treści — pipeline RAG (research → scraping → generacja → wektoryzacja), zewnętrzne API dla innych aplikacji oraz Auto Pilot do generacji bez udziału człowieka