Installing Redis
Let’s set up your environment so you can start experimenting.
Option 1: Installing on Linux/macOS
- Ubuntu / Debian
- macOS (Homebrew)
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
brew install redis
Option 2: Installing on Windows
The official Redis project does not support Windows, but you can use one of the below options for development purposes if you have no other choice.
- Windows Subsystem for Linux (WSL) : Official Doc
- Docker (recommended for portability) : Installing Docker Desktop on Windows
Using Docker:
docker run --name redis-test -p 6379:6379 -d redis
Loggin into Docker Interactively
docker exec -it redis-test /bin/sh
Option 3: Installing Redis on a Docker Container
Command to run docker container with persistent volume.
docker run --name redis-test -p 6379:6379 -v redis-data:/data -d redis redis-server --appendonly yes
To mount a custom Redis config file into the container and enable persistence, you can use this one-liner:
docker run --name redis-test -p 6379:6379 -v /path/to/redis.conf:/usr/local/etc/redis/redis.conf -v redis-data:/data -d redis redis-server /usr/local/etc/redis/redis.conf
Option 4: Using Redis Cloud
If you don't want to install Redis locally, use a free Redis instance in the cloud:
Checking and managing status of Redis
- Checking current status of Redis service
sudo systemctl status redis-server
- Stopping Redis Service
sudo systemctl stop redis-server
- Starting Redis Service
sudo systemctl start redis-server
Checking Redis Server's configuration file
cat /etc/redis/redis.conf
Connecting to Redis using redis-cli
redis-cli
You should see a prompt like
127.0.0.1>
You can also stop Redis gracefully from CLI with:
127.0.0.1> SHUTDOWN
Your First Redis Commands
Let's try some basic commands using the Redis CLI:
127.0.0.1:6379> SET name "Redis"
OK
127.0.0.1:6379> GET name
"Redis"
127.0.0.1:6379> DEL name
(integer) 1
127.0.0.1:6379> GET name
(nil)
Using Redis from Python
Install the redis-py client:
pip install redis
Sample Python code:
import redis
# Connect to Redis (default localhost:6379)
r = redis.Redis(host='localhost', port=6379, db=0)
# Set a key
r.set('name', 'Redis')
# Get the key
print(r.get('name')) # Output: b'Redis'
# Delete the key
r.delete('name')
Common Troubleshooting for Beginners
- Not running the Redis server: The CLI and clients need the server running.
- Port conflicts: The default port is
6379; ensure no other service is using it. - Data loss on restart: By default, Redis stores data in memory—unless persistence is enabled, you may lose data between restarts.
- Firewall/network issues: Ensure your firewall allows connections to Redis if using remote clients.
Recap
In this lesson, you learned:
- What Redis is and why it’s popular.
- Common use cases for Redis.
- How to install and start Redis on your machine or in the cloud.
- How to run basic commands via the CLI and Python.
- Common setup mistakes to avoid.
You’re now ready to start exploring Redis in depth!
Quiz
Redis Installation Basics
What is the default port Redis runs on?
You’re all set! In the next lesson, we’ll dive into Redis core concepts and data structures.