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)
2. Create three directories in the current directory.
In the current directory, create three file directories: 7001, 7002, and 7003.
3. Copy the redis.conf configuration file under the redis decompression package to three directories respectively
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
After the modification is completed, we may wish to view any configuration file,
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
After the modification is completed, you can confirm it with the following command
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:
##7002 instance:
7003 instance:
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
;
redis-cli -p 7002
SLAVEOF 127.0.0.1 7001The 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
8. Cluster test
Connect the client on 7001 and set a key, then check on 7002The 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!

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

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

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 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.

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

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.

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

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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
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
Chinese version, very easy to use

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
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
