Table of Contents
Environment preparation
Building process
Home Database Redis How to build a redis replication cluster

How to build a redis replication cluster

Jun 03, 2023 am 08:03 AM
redis

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
Copy after login

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
Copy after login

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
Copy after login

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
Copy after login

How to build a redis replication cluster

Then execute the following command

SLAVEOF 127.0.0.1 7001
Copy after login
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 of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

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

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to build the redis cluster mode How to build the redis cluster mode Apr 10, 2025 pm 10:15 PM

Redis cluster mode deploys Redis instances to multiple servers through sharding, improving scalability and availability. The construction steps are as follows: Create odd Redis instances with different ports; Create 3 sentinel instances, monitor Redis instances and failover; configure sentinel configuration files, add monitoring Redis instance information and failover settings; configure Redis instance configuration files, enable cluster mode and specify the cluster information file path; create nodes.conf file, containing information of each Redis instance; start the cluster, execute the create command to create a cluster and specify the number of replicas; log in to the cluster to execute the CLUSTER INFO command to verify the cluster status; make

How to implement the underlying redis How to implement the underlying redis Apr 10, 2025 pm 07:21 PM

Redis uses hash tables to store data and supports data structures such as strings, lists, hash tables, collections and ordered collections. Redis persists data through snapshots (RDB) and append write-only (AOF) mechanisms. Redis uses master-slave replication to improve data availability. Redis uses a single-threaded event loop to handle connections and commands to ensure data atomicity and consistency. Redis sets the expiration time for the key and uses the lazy delete mechanism to delete the expiration key.

What to do if redis-server can't be found What to do if redis-server can't be found Apr 10, 2025 pm 06:54 PM

Steps to solve the problem that redis-server cannot find: Check the installation to make sure Redis is installed correctly; set the environment variables REDIS_HOST and REDIS_PORT; start the Redis server redis-server; check whether the server is running redis-cli ping.

How to view all keys in redis How to view all keys in redis Apr 10, 2025 pm 07:15 PM

To view all keys in Redis, there are three ways: use the KEYS command to return all keys that match the specified pattern; use the SCAN command to iterate over the keys and return a set of keys; use the INFO command to get the total number of keys.

How to read the source code of redis How to read the source code of redis Apr 10, 2025 pm 08:27 PM

The best way to understand Redis source code is to go step by step: get familiar with the basics of Redis. Select a specific module or function as the starting point. Start with the entry point of the module or function and view the code line by line. View the code through the function call chain. Be familiar with the underlying data structures used by Redis. Identify the algorithm used by Redis.

How to view the version number of redis How to view the version number of redis Apr 10, 2025 pm 05:57 PM

To view the Redis version number, you can use the following three methods: (1) enter the INFO command, (2) start the server with the --version option, and (3) view the configuration file.

How to use the redis command How to use the redis command Apr 10, 2025 pm 08:45 PM

Using the Redis directive requires the following steps: Open the Redis client. Enter the command (verb key value). Provides the required parameters (varies from instruction to instruction). Press Enter to execute the command. Redis returns a response indicating the result of the operation (usually OK or -ERR).

How to set the redis expiration policy How to set the redis expiration policy Apr 10, 2025 pm 10:03 PM

There are two types of Redis data expiration strategies: periodic deletion: periodic scan to delete the expired key, which can be set through expired-time-cap-remove-count and expired-time-cap-remove-delay parameters. Lazy Deletion: Check for deletion expired keys only when keys are read or written. They can be set through lazyfree-lazy-eviction, lazyfree-lazy-expire, lazyfree-lazy-user-del parameters.

See all articles