Basic Configuration
Redis server hostname or IP address.
- Docker:
redis(container name) - Local development:
localhost - Production: Your Redis server IP or hostname
Redis server port number.
Redis username for authentication (Redis 6+).
Leave blank if your Redis server doesn’t require authentication.
Redis password for authentication.
Enable TLS/SSL for Redis connections. Set to
true for secure connections.Nuxt/Nitro Storage Configuration
These variables configure Nuxt’s server-side caching layer:Storage driver for Nitro caching. Use
redis for production.Redis host for Nitro storage. Should match
REDIS_HOST.Redis port for Nitro storage. Should match
REDIS_PORT.Redis host for Nuxt runtime. Should match
REDIS_HOST.Redis port for Nuxt runtime. Should match
REDIS_PORT.In most cases, all Redis configuration variables should point to the same Redis instance. Only use different values if you have a specialized multi-Redis setup.
Configuration Examples
Docker Compose
Default configuration for Docker deployments:.env
Local Development
Configuration for local Redis installation:.env
Production with Authentication
Secure Redis configuration for production:.env
Redis Cluster
For Redis cluster deployments, point to your cluster endpoint:.env
Redis Usage in XyraPanel
Redis is used for:- Rate Limiting: API rate limits stored in Redis (when
NUXT_SECURITY_RATE_LIMIT_DRIVER=redis) - Session Caching: Server-side cache for session data
- HTTP Caching: Response caching for improved performance
- Nitro Storage: Nuxt’s internal storage layer
XyraPanel automatically falls back to in-memory LRU cache if Redis is unavailable, but this is not recommended for production as rate limits and cache won’t be shared across multiple instances.
Verifying Redis Connection
After configuring Redis, verify the connection:Troubleshooting
Connection Refused
If you see “Connection refused” errors:- Verify Redis is running:
redis-cli ping - Check firewall rules allow connections on port 6379
- Verify
REDIS_HOSTpoints to the correct hostname/IP
Authentication Failed
If authentication fails:- Verify
REDIS_PASSWORDmatches your Redis configuration - Check if Redis requires a username (Redis 6+)
- Test manually:
redis-cli -h host -p port -a password ping
TLS/SSL Errors
For TLS connection issues:- Ensure
REDIS_TLS="true"is set - Verify your Redis server supports TLS
- Check certificate validity if using custom certificates
Performance Tuning
For high-traffic deployments:Next Steps
Security Configuration
Configure rate limiting with Redis
Environment Variables
View all configuration options