search
HomeDatabaseRedisHow to build a redis replication cluster

Environment preparation

1. Server (or cloud server) based on centos7 system;

2.Redis installation package

Building process

Due to Due to resource limitations, this article will be built on a server and distinguished by different port numbers;

1. Upload the redis installation package to the specified directory (and decompress it)

How to build a redis replication cluster

2. Create three directories in the current directory.

In the current directory, create three file directories: 7001, 7002, and 7003.

How to build a redis replication cluster

3. Copy the redis.conf configuration file under the redis decompression package to three directories respectively

How to build a redis replication cluster

4. Modify the default port number of each configuration file and the data storage directory

You can use the sed command for batch replacement and modification

sed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf
sed -i -e 's/6379/7002/g' -e 's/dir .\//dir \/tmp\/7002\//g' 7002/redis.conf
sed -i -e 's/6379/7003/g' -e 's/dir .\//dir \/tmp\/7003\//g' 7003/redis.conf

How to build a redis replication cluster

After the modification is completed, we may wish to view any configuration file,

How to build a redis replication cluster

5. Modify the declared IP of each instance

The virtual machine itself has multiple IPs. In order to avoid future confusion, the binding IP information of each instance needs to be specified in the redis.conf file. The format is as follows:

replica-announce -ip The current IP

can still be edited by batch modification

sed -i '1a replica-announce-ip 当前IP' 7001/redis.conf
sed -i '1a replica-announce-ip 当前IP' 7002/redis.conf
sed -i '1a replica-announce-ip 当前IP' 7003/redis.conf

How to build a redis replication cluster

After the modification is completed, you can confirm it with the following command

How to build a redis replication cluster

The modification of the above configuration files is basically completed

6. Cluster startup

Start 3 instances respectively , the startup process is as follows:

7001 instance:

How to build a redis replication cluster

##7002 instance:

How to build a redis replication cluster

7003 instance:

How to build a redis replication cluster

If you want to stop with one click, you can run the following command:

printf '%s\n' 7001 7002 7003 | xargs -I{} -t redis-cli -p {} shutdown

7. Configure the master-slave relationship between three instances

Three instances are started above, but there is no master-slave relationship between them. To configure the master-slave relationship, you can use replicaof or slaveof (before 5.0) command.

There are two modes: temporary and permanent:

  • Modify the configuration file (permanent) and add a line of configuration in redis.conf: slaveof ;

  • Use the redis-cli client to connect to the redis service and execute the slaveof command (it will become invalid after restarting): slaveof ;

In order to demonstrate the effect, we use the second method to explain, connect 7002 through the redis-cli command, and execute the following command:

redis-cli -p 7002

How to build a redis replication cluster

Then execute the following command

SLAVEOF 127.0.0.1 7001

The moment you complete the above command, you can see the output information of the two instance consoles of 7001 and 7002. It can be seen that 7002 has completed the connection to 7001 And data synchronization

How to build a redis replication cluster

Use the same method to connect to the 7003 client and perform the above operations

How to build a redis replication cluster

Connect to the 7001 client terminal, execute the info command to view the cluster information. If you see the following information, it means that the cluster is successfully built

How to build a redis replication cluster

8. Cluster test

Connect the client on 7001 and set a key, then check on 7002

How to build a redis replication cluster

But if you set a key on 7002 or 7003, an error will be reported, that is, from The node does not have write permission;

How to build a redis replication cluster

The above is the detailed content of How to build a redis replication cluster. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
Redis vs databases: performance comparisonsRedis vs databases: performance comparisonsMay 14, 2025 am 12:11 AM

Redisoutperformstraditionaldatabasesinspeedforread/writeoperationsduetoitsin-memorynature,whiletraditionaldatabasesexcelincomplexqueriesanddataintegrity.1)Redisisidealforreal-timeanalyticsandcaching,offeringphenomenalperformance.2)Traditionaldatabase

When Should I Use Redis Instead of a Traditional Database?When Should I Use Redis Instead of a Traditional Database?May 13, 2025 pm 04:01 PM

UseRedisinsteadofatraditionaldatabasewhenyourapplicationrequiresspeedandreal-timedataprocessing,suchasforcaching,sessionmanagement,orreal-timeanalytics.Redisexcelsin:1)Caching,reducingloadonprimarydatabases;2)Sessionmanagement,simplifyingdatahandling

Redis: Beyond SQL - The NoSQL PerspectiveRedis: Beyond SQL - The NoSQL PerspectiveMay 08, 2025 am 12:25 AM

Redis goes beyond SQL databases because of its high performance and flexibility. 1) Redis achieves extremely fast read and write speed through memory storage. 2) It supports a variety of data structures, such as lists and collections, suitable for complex data processing. 3) Single-threaded model simplifies development, but high concurrency may become a bottleneck.

Redis: A Comparison to Traditional Database ServersRedis: A Comparison to Traditional Database ServersMay 07, 2025 am 12:09 AM

Redis is superior to traditional databases in high concurrency and low latency scenarios, but is not suitable for complex queries and transaction processing. 1.Redis uses memory storage, fast read and write speed, suitable for high concurrency and low latency requirements. 2. Traditional databases are based on disk, support complex queries and transaction processing, and have strong data consistency and persistence. 3. Redis is suitable as a supplement or substitute for traditional databases, but it needs to be selected according to specific business needs.

Redis: Introduction to a Powerful In-Memory Data StoreRedis: Introduction to a Powerful In-Memory Data StoreMay 06, 2025 am 12:08 AM

Redisisahigh-performancein-memorydatastructurestorethatexcelsinspeedandversatility.1)Itsupportsvariousdatastructureslikestrings,lists,andsets.2)Redisisanin-memorydatabasewithpersistenceoptions,ensuringfastperformanceanddatasafety.3)Itoffersatomicoper

Is Redis Primarily a Database?Is Redis Primarily a Database?May 05, 2025 am 12:07 AM

Redis is primarily a database, but it is more than just a database. 1. As a database, Redis supports persistence and is suitable for high-performance needs. 2. As a cache, Redis improves application response speed. 3. As a message broker, Redis supports publish-subscribe mode, suitable for real-time communication.

Redis: Database, Server, or Something Else?Redis: Database, Server, or Something Else?May 04, 2025 am 12:08 AM

Redisisamultifacetedtoolthatservesasadatabase,server,andmore.Itfunctionsasanin-memorydatastructurestore,supportsvariousdatastructures,andcanbeusedasacache,messagebroker,sessionstorage,andfordistributedlocking.

Redis: Unveiling Its Purpose and Key ApplicationsRedis: Unveiling Its Purpose and Key ApplicationsMay 03, 2025 am 12:11 AM

Redisisanopen-source,in-memorydatastructurestoreusedasadatabase,cache,andmessagebroker,excellinginspeedandversatility.Itiswidelyusedforcaching,real-timeanalytics,sessionmanagement,andleaderboardsduetoitssupportforvariousdatastructuresandfastdataacces

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool