Skip to main content

Upgrade

Redis Upgrade Pre-upgrade Checklist

  1. Review Redis 6.0.9 release notes and new features

  2. Test upgrade process in development environment

  3. Backup all data using RDB and AOF

  4. Verify client compatibility with Redis 6.0.9

  5. Plan maintenance window and rollback strategy

Upgrade Process

bash
# Stop Redis service
sudo systemctl stop redis-server
# Backup current data
cp /var/lib/redis/dump.rdb /backup/redis/dump-pre-upgrade.rdb
cp /var/lib/redis/appendonly.aof /backup/redis/appendonly-pre-upgrade.aof
# Backup configuration
cp /etc/redis/redis.conf /backup/redis/redis.conf.backup
# Download and install Redis 6.0.9
wget http://download.redis.io/releases/redis-6.0.9.tar.gz
tar xzf redis-6.0.9.tar.gz
cd redis-6.0.9
make
sudo make install
# Update configuration for new features
# Add new Redis 6.0 features like ACL, SSL, etc.
# Start Redis service
sudo systemctl start redis-server
# Verify upgrade
redis-cli INFO server | grep redis_version

Post-upgrade Verification

bash
# Test basic operations
redis-cli ping
redis-cli set test_key test_value
redis-cli get test_key
# Check data integrity
redis-cli dbsize
redis-cli INFO keyspace
# Verify new features (Redis 6.0+)
redis-cli ACL LIST
redis-cli MODULE LIST
# Test client connections
redis-cli INFO clients

Rollback Plan

bash
# If upgrade fails, rollback to previous version
sudo systemctl stop redis-server
# Restore backup data
cp /backup/redis/dump-pre-upgrade.rdb /var/lib/redis/dump.rdb
cp /backup/redis/appendonly-pre-upgrade.aof /var/lib/redis/appendonly.aof
cp /backup/redis/redis.conf.backup /etc/redis/redis.conf
# Reinstall previous Redis version
# (Keep previous binaries for quick rollback)
# Start Redis service
sudo systemctl start redis-server