1、下载Redis:http://redis.io/download
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
2、解压Redis:
tar -zxvf redis-6.2.4.tar.gz
3、切换到解压目录:
cd redis-6.2.4
4、安装依赖环境:
yum install gcc
5、编译安装:
make
6、复制一份redis.conf文件为redis_6379.conf
7、修改配置文件redis_6379.conf:
daemonize yes
port 6379
pidfile /var/run/redis_6379.pid
logfile "6379.log"
dir /usr/local/redis-6.2.4/data/6379
8、复制一份redis_6379.conf文件为redis_6380.conf
9、修改相关配置
port 6380
pidfile /var/run/redis_6380.pid
logfile "6380.log"
dir /usr/local/redis-6.2.4/data/6380
replicaof 192.168.0.60 6379 # 从本机6379的redis实例复制数据
replica‐read‐only yes #开启从节点只读
10、复制一份redis_6379.conf文件为redis_6381.conf
11、修改相关配置
port 6381
pidfile /var/run/redis_6381.pid
logfile "6381.log"
dir /usr/local/redis-6.2.4/data/6381
12、启动主节点和从节点
src/redis‐server redis_6379.conf
src/redis‐server redis_6380.conf
src/redis‐server redis_6381.conf
13、测试
依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
代码
package com.example;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
/**
* 一主两从
*/
public class JedisSingleTest {
public static void main(String[] args) {
JedisPoolConfig config = new JedisPoolConfig();
JedisPool jedisPool = new JedisPool(config, "192.168.229.128", 6379, 3000, null);
try (Jedis jedis = jedisPool.getResource()) {
System.out.println(jedis.set("test", "111"));
System.out.println(jedis.get("test"));
} catch (Exception e) {
e.printStackTrace();
}
}
}