Question: How can I set up Redis replication?
Answer
In Redis, replication is a functionality that allows data from one Redis server to be mirrored on any number of replicas. A master server is responsible for performing all writes and reads, while the replicas are used to replicate the master's dataset.
Here is the step-by-step guide to set up replication:
Step 1: Install Redis on both the master and replica servers.
You can install Redis using package managers like apt
for Ubuntu:
sudo apt update sudo apt install redis-server
Step 2: Configure the replica to know who the master is.
To configure a Redis server as a replica, you need to include one simple directive in your redis.conf file:
replicaof <masterip> <masterport>
For example,
replicaof 127.0.0.1 6379
This tells the system that this Redis instance is a replica and it should replicate data from the master located at IP address 127.0.0.1 and port 6379.
After making changes to the configuration file, restart the Redis service:
sudo systemctl restart redis.service
Step 3: Verify the replication setup
You can check the details of the replication using the following command in the Redis CLI:
INFO REPLICATION
The output will show if the Redis instance is a master or a replica and other details about the replication.
Please note that Redis's replication is uni-directional. If you want bi-directional replication, you might want to look into Redis Cluster.
Was this content helpful?
Other Common Redis Questions (and Answers)
- What is the default port used by Redis?
- How to start Redis server?
- Is Redis persistent?
- How fast is Redis?
- How to install Redis on Mac?
- How to check if Redis is running?
- How to restart Redis?
- Does Redis persist data?
- How to install Redis on Ubuntu?
- How to stop Redis server?
- How to see Redis version?
- Does Redis have tables?
Free System Design on AWS E-Book
Download this early release of O'Reilly's latest cloud infrastructure e-book: System Design on AWS.
Switch & save up to 80%
Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement. Instantly experience up to a 25X boost in performance and 80% reduction in cost