⚡ Magento 2 Varnish & Redis Setup – Supercharge Your Store Speed
Want to make your Magento 2 store fly? Varnish and Redis are your best performance buddies. Varnish handles blazing-fast full-page caching, while Redis supercharges your sessions and backend cache. Let’s set them up step-by-step!
🚀 What Are Varnish & Redis?
- Varnish – A reverse proxy that serves full-page cache super fast
- Redis – An in-memory data store used for caching and session storage
🧰 Prerequisites
- Magento 2 installed
- Varnish & Redis installed on your server
🧱 Step 1: Configure Redis in Magento 2
Add the following to your env.php
file for cache and session storage:
'cache' => [ 'frontend' => [ 'default' => [ 'backend' => 'Cm_Cache_Backend_Redis', 'backend_options' => [ 'server' => '127.0.0.1', 'port' => '6379', 'database' => '0' ] ], 'page_cache' => [ 'backend' => 'Cm_Cache_Backend_Redis', 'backend_options' => [ 'server' => '127.0.0.1', 'port' => '6379', 'database' => '1' ] ] ] ], 'session' => [ 'save' => 'redis', 'redis' => [ 'host' => '127.0.0.1', 'port' => '6379', 'database' => '2', 'timeout' => '2.5' ] ]
🧱 Step 2: Enable Varnish in Magento
- Go to Stores > Configuration > Advanced > System > Full Page Cache
- Set Caching Application to
Varnish Cache
- Save Config and click Export VCL for Varnish 6
🔧 Step 3: Apply VCL to Varnish
Replace Varnish’s default config (usually in /etc/varnish/default.vcl
) with the exported VCL file and restart Varnish:
sudo cp /path/to/exported.vcl /etc/varnish/default.vcl sudo systemctl restart varnish
🚀 Step 4: Test Redis & Varnish
- Check Redis:
redis-cli monitor
- Check Varnish headers using
curl -I http://yourdomain.com
and look forX-Magento-Cache-Debug: HIT
✅ Summary
By setting up Varnish and Redis in Magento 2, you unlock lightning-fast performance and better scalability. Your store is now optimized to handle more users and run smoother than ever!