Installation
Redis Installation System Requirements 64-bit architecture (x86_64 or ARM64)
Minimum 1GB RAM (4GB+ recommended for production)
100MB+ free disk space
Supported operating systems: Ubuntu 18.04+, RHEL/CentOS 7+, Windows 10+, macOS 10.14+
Installation Methods Ubuntu/Debian Installation
bash
# Update package index
sudo apt-get update
# Install Redis from official repository
sudo apt-get install redis-server
# Or install specific version from source
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
# Start Redis service
sudo systemctl start redis-server
sudo systemctl enable redis-server
RHEL/CentOS Installation
bash
# Install EPEL repository
sudo yum install epel-release
# Install Redis
sudo yum install redis
# Or compile from source
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
# Start and enable service
sudo systemctl start redis
sudo systemctl enable redis
Windows Installation Download Redis for Windows from GitHub releases
Extract the ZIP file to desired location
Run redis-server.exe to start Redis
Optionally install as Windows service using redis-server --service-install
Docker Installation
bash
# Pull Redis 6.0.9 image
docker pull redis:6.0.9
# Run Redis container
docker run -d \
--name redis \
-p 6379:6379 \
-v redis_data:/data \
redis:6.0.9 redis-server --appendonly yes
Cluster Installation
bash
# Install Redis cluster on multiple nodes
for port in 7000 7001 7002; do
mkdir -p /etc/redis/$port
cp redis.conf /etc/redis/$port/
sed -i "s/^port 6379/port $port/" /etc/redis/$port/redis.conf
sed -i "s/^# cluster-enabled yes/cluster-enabled yes/" /etc/redis/$port/redis.conf
sed -i "s/^# cluster-config-file nodes-6379.conf/cluster-config-file nodes-$port.conf/" /etc/redis/$port/redis.conf
done
# Start cluster nodes
redis-server /etc/redis/7000/redis.conf
redis-server /etc/redis/7001/redis.conf
redis-server /etc/redis/7002/redis.conf
# Create cluster
redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 --cluster-rep