implementing-database-caching
Process use when you need to implement multi-tier caching to improve database performance.\nThis skill sets up Redis, in-memory caching, and CDN layers to reduce database load.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Process use when you need to implement multi-tier caching to improve database performance.\nThis skill sets up Redis, in-memory caching, and CDN layers to reduce database load.\nTrigger with phrases like \
How to use
Zainstaluj skill w swoim środowisku Claude Code lub Codex, upewniając się, że masz dostęp do narzędzi Read, Write, Edit, Grep, Glob i Bash (z dostępem do redis-cli i docker).
Przygotuj środowisko: uruchom serwer Redis (wersja 6.x lub nowsza) lokalnie lub za pomocą Docker (
docker run redis:7-alpine), zainstaluj redis-cli do inspekji cache'a, i upewnij się, że Twoja aplikacja ma bibliotekę klienta Redis (ioredis, redis-py, Jedis lub go-redis).Profiluj zapytania do bazy danych, aby zidentyfikować kandydatów do cachowania. Skup się na zapytaniach, które: wykonują się więcej niż 100 razy na minutę, trwają dłużej niż 50ms, zwracają dane zmieniające się rzadziej niż co 5 minut, i mają rozmiar poniżej 1MB. Użyj
pg_stat_statements(PostgreSQL) lub slow query log (MySQL).Zaprojektuj schemat kluczy cache'a z konsekwentną konwencją nazewnictwa:
service:entity:identifier:variant(np.app:user:12345:profile,app:products:category:electronics:page:1). Uwzględnij prefiks wersji do zarządzania zmianami struktury danych.Wyzwól skill frazami takimi jak "implement database caching", "add Redis cache layer", "improve query performance with caching" lub "reduce database load". Skill automatycznie skonfiguruje warstwę cachowania zgodnie z Twoimi wymaganiami dotyczącymi świeżości danych.
Monitoruj wydajność cache'a za pomocą narzędzi do śledzenia wskaźnika trafień cache'a i użycia pamięci Redis. Dostosuj czasy TTL i strategie invalidacji na podstawie obserwowanych wzorców dostępu do danych.