Redis

本教程环境基于 Ubuntu 8.3.0 版本 linux 系统配置 Redis 主从

主从概念

  • ⼀个 master 可以拥有多个 slave,⼀个 slave ⼜可以拥有多个 slave,如此下去,形成了强⼤的多级服务器集群架构
  • master 用来写数据,slave 用来读数据,经统计:网站的读写比率是 10:1
  • 通过主从配置可以实现读写分离

主从配置

查看当前主机 IP 地址(记住你的 ip 地址)

主机IP地址

若没有联网可以前往我的另一篇文章配置网络

删除 redis 默认执行的 ip 端口

若不删除的话 默认会执行 彻底清除完毕再开启主从配置

查看当前 redis 所有进程

1
ps -aux|grep redis

除了后缀为 grep --color=auto redis 其余全都删除

1
2
3
# kill 删除命令 -9 强制 23131端口号
# 端口为你要删除的进程的第二个字段(名称后面的数字)
sudo kill -9 23131

配置主

  1. 进入 /etc/redis 文件目录修改 redis.conf (主)文件

    1
    2
    3
    4
    # 进入目录
    cd /etc/redis
    # 用记事本修改文件
    sudo gedit redis.conf

    修改内容如下:

    开启第二行的 bind 修改为你本机的 ip 地址 端口不用改

  2. 重启 redis 服务

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 重启主服务器
    sudo service redis stop

    # 查看对应ip及端口号的主进程是否开启
    # 主端口号默认为(6379)
    ps -aux|grep redis

    # 运行主服务器
    sudo redis-server /etc/redis/redis.conf

    如果运行成功并且可以运行 redis 环境与命令 就配置成功了

配置从

  1. 进入 /etc/redis 文件目录复制 redis.conf (主)文件

    1
    2
    3
    4
    # 进入目录
    cd /etc/redis
    # 复制主文件
    sudo cp redis.conf ./redis1.conf

    现在的从文件为redis1.conf(从)

  2. 修改从服务器配置文件

    1
    2
    # 用记事本修改文件
    sudo gedit redis1.conf

    修改内容如下:

    第一步是一样的 因为需绑定一样的端口

    第二步 ctrl+f 找到 port 端口配置 更改为port 6380

    第三步 同样找到 slaveof 新建一行 添加从属于哪个主服务器

    如果运行成功并且可以运行 redis 环境与命令 就配置成功了

测试主从

一图解:

这里我开启三个终端分别用来测试进程,主 ,从

  1. 第一步ps -aux|grep redis 查看所有进程

  2. 第二步运行主从

    主: sudo redis-server /etc/redis/redis.conf

    从: sudo redis-server /etc/redis/1redis.conf

  3. 再次查看进程后,开始使用

查看进程

  1. 通过主创建从获取测试成功
    主从