目标:在本地环境上搭建一个Redis master – slave 实例,要求:Redis实例 限制使用内存1GB,最大连接数10000,慢日志阈值10000us
搭建过程如下:
- 下载redis源码 (在这里选择v6.0.6)
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
- 解压
tar xzf redis-6.0.6.tar.gz
- 进入解压目录并编译
cd redis-6.0.6 && make
- 在本地创建一份redis从节点配置文件(通过复制现有的方式创建,原有配置文件作为主节点配置文件)
cp redis.conf redis-slave.conf
- 创建数据库存放目录,主节点目录为:./data/master,从节点目录为:./data/slave
mkdir data && cd data && mkdir master && mkdir slave && cd ..
- 修改从节点配置文件
vim redis-slave.conf
修改的字段如下:
# 开启守护进程模式
daemonize yes
# 将端口从6379修改为6380
port 6380
# 修改对应pid文件,
pidfile /var/run/redis_6380.pid
# 修改数据存放目录
dir ./data/slave
# 添加master的ip及端口信息
replicaof 127.0.0.1 6379
- 修改主节点配置文件
vim redis.conf
修改的字段如下:
# 开启守护进程模式
daemonize yes
# 修改数据存放目录
dir ./data/master
# 限制使用内存1GB
maxmemory 1073741824
# 最大连接数10000
maxclients 10000
# 慢日志阈值10000us
slowlog-log-slower-than 10000
- 启动redis master
./src/redis-server redis.conf
- 启动redis slave
./src/redis-server redis-slave.conf
- 查看启动的master和slave进程信息
ps aux|grep redis
得到结果:
11. 通过redis-cli查看副本信息
./src/redis-cli
得到结果:
说明搭建成功