Redis ва Memcached — хотира (RAM)да маълумот сақловчи тезкор кеш тизимлари. Маълумотлар базасига ҳар сафар мурожаат қилиш ўрнига, тез-тез керак бўладиган маълумотни RAMда сақлаб, сайтни тезлаштиради.
Муаммо: DB ҳар сафар сўралади
1000 фойдаланувчи бир вақтда — 1000 та бир хил сўров. MySQL секинлашади. Ечим: жавобни бир марта олиб, кешда сақлаш.
Memcached — содда ва тез
Фақат "калит-қиймат" сақлайди. Жуда содда, жуда тез. Фақат RAMда.
Redis — кучли ва кўп қиррали
Рўйхатлар, hash, set тузилмалари. Дискка сақлаш мумкин. Pub/Sub, атомик операциялар.
Қайси бирини танлаш?
Оддий кеш — Memcached. Мураккаб тузилмалар, persistence, queue — Redis. Ҳозир аксарият Redis'ни афзал кўради.
WordPress'да
Redis Object Cache plugin. DB сўровлар 50-80% камаяди.
Laravel'да
CACHE_DRIVER=redis .env файлида.
Кеш стратегиялари
Cache-aside, TTL, Invalidation.
Ўрнатиш
Redis: apt install redis-server. PHP: php-redis.
Сайт.uz амалиёт
Сайт.uz VPS ва dedicated планларда Redis ўрнатиш мумкин.