Redis安装、主从复制配置

安装

    1.在 /usr/local/下 mkdir redis 新建一个redis文件夹并上传压缩包

    

    2.解压 tar -xzvf redis-4.0.9.tar.gz 

    3.编译 在解压后的文件夹内执行 make

    

    这其中可能会碰到错误

       a. gcc 未安装   

        解决方法: # yum install gcc

       b. jemalloc 提示error

       error: jemalloc/jemalloc.h: No such file or directory
       error: #error "Newer version of jemalloc required"

       解决方法: make MALLOC=libc

     出现一下画面说明编译成功

      

    4.make install   安装

    

    5.以上步骤没问题后,安装已经完成,进入 usr/local/bin 目录可看到

     

    6.将 redis的配置文件也移动到bin目录,方便启动时指定配置文件

    

    7.配置redis的配置文件

      a.vi redis.conf

      b. 修改bind的ip

        

        bind = 127.0.0.1 

       为bind = 你想要允许外部访问的ip 或者 0.0.0.0

      c.默认port为6379,可自行修改

        

      d.修改daemonize为yes,使redis支持后台守护运行

      e.修改redis的日志格式

        

      f.rdb持久化配置,若想关闭rdb持久化,只需设置 save " " 或者注释掉save 即可,

        

        # rdb模式生成快照的文件名

        dbfilename dump.rdb 

      g.设置 redis的访问密码,注意:进过本人测试,如果不设置密码,且bind设置成允许所有ip访问,则redis启动会异常,客户端无法访问,所以 ip和密码必须限制其一

        requirepass 123456

      h.打开 aof持久化方式,默认为关闭,关闭rdb与aof的区别和联系,请查看相关文档,这里就不详细说了

        appendonly yes

        #aof文件名

        appendfilename "appendonly.aof"  

       i.保存后 执行 ./redis-server redis.conf

       查看进程是否已经启动 

        

         或者查看redis的日志

        

        恭喜!!!安装和配置成功,如果访问不了,看看是不是bind的ip放开了或者防火墙问题

主从配置

      redis的主从配置非常简单,只需要在redis.conf中将saveof设置成主redis的地址和端口,如果master有密码,设置一下 masterauth。

      master上不需要做其他的配置

       

      修改后重启redis。

      通过redis客户端 info命令,分别查看slave和master的信息

          

        主从配置完成。

主从切换

        1.手动

        2.自动:哨兵模式 (redis-sentinel)

        (未完待续~)

      

原文地址:https://www.cnblogs.com/manmanrenshenglu/p/9071426.html