By default, Magento can use the filesystem for cache and sessions. On production, this is slower and less reliable. If the store has multiple web nodes, file-based cache can cause inconsistencies and broken sessions across servers.
Using Redis (for cache and sessions) or Varnish (for full page cache) provides faster response times, better scalability, and consistent data across clusters. It reduces I/O bottlenecks and ensures stability under heavy traffic.
# Check env.php for cache configuration
grep -A3 'cache' app/etc/env.php
# Expected: backend should be redis (not file)
bin/magento cache:status
# Confirm full_page is enabled with Varnish (if configured)
env.php:
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Cm_Cache_Backend_Redis',
'backend_options' => [
'server' => '127.0.0.1',
'port' => '6379'
]
]
]
],
'session' => [
'save' => 'redis',
'redis' => [
'host' => '127.0.0.1',
'port' => '6379'
]
]
# env.php shows filesystem cache
'cache' => [
'frontend' => [
'default' => ['backend' => 'File']
]
]
# env.php configured with Redis
'cache' => [
'frontend' => [
'default' => ['backend' => 'Cm_Cache_Backend_Redis']
]
]