Overview
Blnk uses Redis as both a message queue for transaction processing and a cache layer. This guide covers Redis setup, connection pooling, clustering, persistence, and security.Requirements
- Redis 7.2.4 or later
- Minimum 2GB RAM (4GB+ recommended for production)
- Persistent storage for AOF/RDB files
- Network connectivity between Blnk and Redis
Installation
Using Docker (Recommended)
Ubuntu/Debian
macOS
Redis Configuration
Blnk’s Redis configuration is defined ininternal/redis-db/redisdb.go.
Connection Modes
Blnk supports both standalone and cluster Redis deployments: Standalone Redis:Connection String Formats
Blnk supports multiple Redis URL formats: Basic:Configuration in blnk.json
Environment Variables
Connection Pool Configuration
Default Pool Settings
Fromconfig/config.go:67-70:
Custom Pool Configuration
Production Pool Tuning
High-throughput workload:Pool Size Formula
Queue Configuration
Blnk uses multiple Redis queues for different operations.Queue Names
Fromconfig/config.go:57-65:
Queue Configuration
Environment Variables
TLS/SSL Configuration
Enable TLS
Blnk automatically enables TLS for Azure Redis Cache and other services requiring SSL. Frominternal/redis-db/redisdb.go:88-92:
Custom TLS Configuration
Skip TLS Verification (Development Only)
skip_tls_verify: true in production.
Redis Cluster Setup
Create Cluster
Blnk Cluster Configuration
Docker Compose Cluster
Persistence Configuration
AOF (Append-Only File)
Recommended for financial data:RDB Snapshots
Hybrid Persistence (Recommended)
Use both AOF and RDB:Security Configuration
Authentication
ACL (Access Control Lists)
Create limited user for Blnk:Network Security
TLS Encryption
Monitoring
Health Check
Blnk automatically pings Redis on startup (internal/redis-db/redisdb.go:187-192):Redis CLI Monitoring
Key Metrics
Queue Monitoring
Monitor Blnk worker queues:Performance Tuning
Memory Optimization
Network Tuning
Thread Configuration (Redis 6+)
Disable Expensive Commands
Backup and Recovery
Manual Backup
Automated Backup Script
Restore from Backup
High Availability
Redis Sentinel
For automatic failover:Replication Setup
Primary:Troubleshooting
Connection Refused
Check Redis is running:Out of Memory
Check memory usage:Slow Performance
Check slow log:Queue Buildup
Check worker status:Next Steps
- Production Checklist - Pre-deployment verification
- Database Setup - PostgreSQL configuration
- Docker Deployment - Container orchestration