系统:Centos6.6x64
安装目录:/usr/local/
主:192.168.100.103
从:192.168.100.104

  1. ,下载安装:
  2. 安装依赖:
  3. # yum install gcc tcl ruby -y
  4. # wget http://download.redis.io/releases/redis-3.2.4.tar.gz
  5. # tar xf redis-3.2..tar.gz
  6. # mv redis-3.2. /opt/redis
  7. # cd /opt/redis
  8. # make
  9. # make test
  10.  
  11. ,内核修改配置
  12. echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
  13. /sbin/sysctl -p
  14.  
  15. ,iptables端口开发 selinux关闭设置:
  16. # cat /etc/sysconfig/iptables
  17. -A INPUT -p tcp -m state --state NEW -m tcp --dport -j ACCEPT
  18.  
  19. ,创建 数据 日志目录
  20. mkdir -p redis/{log,data}

5,redis 主从配置

  1. 主服务:192.168.100.103
  2. # cat redis.conf
  3.  
  4. bind 192.168.100.103
  5. protected-mode yes
  6. port
  7. tcp-backlog
  8. timeout
  9. tcp-keepalive
  10. daemonize yes
  11. supervised no
  12. pidfile /var/run/redis_6379.pid
  13. loglevel notice
  14. logfile /opt/redis/log/redis.log
  15. databases
  16. save
  17. save
  18. save
  19. stop-writes-on-bgsave-error yes
  20. rdbcompression yes
  21. rdbchecksum yes
  22. dbfilename dump.rdb
  23. dir /opt/redis/data
  24. requirepass passwd
  25. slave-serve-stale-data yes
  26. slave-read-only yes
  27. repl-diskless-sync no
  28. repl-diskless-sync-delay
  29. repl-disable-tcp-nodelay no
  30. slave-priority
  31. appendonly no
  32. appendfilename "appendonly.aof"
  33. appendfsync everysec
  34. no-appendfsync-on-rewrite no
  35. auto-aof-rewrite-percentage
  36. auto-aof-rewrite-min-size 64mb
  37. aof-load-truncated yes
  38. lua-time-limit
  39. slowlog-log-slower-than
  40. slowlog-max-len
  41. latency-monitor-threshold
  42. notify-keyspace-events ""
  43. hash-max-ziplist-entries
  44. hash-max-ziplist-value
  45. list-max-ziplist-size -
  46. list-compress-depth
  47. set-max-intset-entries
  48. zset-max-ziplist-entries
  49. zset-max-ziplist-value
  50. hll-sparse-max-bytes
  51. activerehashing yes
  52. client-output-buffer-limit normal
  53. client-output-buffer-limit slave 256mb 64mb
  54. client-output-buffer-limit pubsub 32mb 8mb
  55. hz
  56. aof-rewrite-incremental-fsync yes
  1. 从服务:192.168.100.104
  2. # cat redis.conf
  3.  
  4. bind 192.168.100.104
  5. protected-mode yes
  6. port
  7. tcp-backlog
  8. timeout
  9. tcp-keepalive
  10. daemonize yes
  11. supervised no
  12. pidfile /var/run/redis_6379.pid
  13. loglevel notice
  14. logfile /opt/redis/log/redis.log
  15. databases
  16. save
  17. save
  18. save
  19. stop-writes-on-bgsave-error yes
  20. rdbcompression yes
  21. rdbchecksum yes
  22. dbfilename dump.rdb
  23. dir /opt/redis/data
  24. slaveof 192.168.100.103
  25. masterauth passwd
  26. slave-serve-stale-data yes
  27. slave-read-only yes
  28. repl-diskless-sync no
  29. repl-diskless-sync-delay
  30. repl-disable-tcp-nodelay no
  31. slave-priority
  32. appendonly no
  33. appendfilename "appendonly.aof"
  34. appendfsync everysec
  35. no-appendfsync-on-rewrite no
  36. auto-aof-rewrite-percentage
  37. auto-aof-rewrite-min-size 64mb
  38. aof-load-truncated yes
  39. lua-time-limit
  40. slowlog-log-slower-than
  41. slowlog-max-len
  42. latency-monitor-threshold
  43. notify-keyspace-events ""
  44. hash-max-ziplist-entries
  45. hash-max-ziplist-value
  46. list-max-ziplist-size -
  47. list-compress-depth
  48. set-max-intset-entries
  49. zset-max-ziplist-entries
  50. zset-max-ziplist-value
  51. hll-sparse-max-bytes
  52. activerehashing yes
  53. client-output-buffer-limit normal
  54. client-output-buffer-limit slave 256mb 64mb
  55. client-output-buffer-limit pubsub 32mb 8mb
  56. hz
  57. aof-rewrite-incremental-fsync yes

6,启动测试:

  1. # /opt/redis# nohup src/redis-server redis.conf &
  2. # ps-ef|grep redis
  3.  
  4. # /usr/local/redis/bin/redis-cli ping

7,测试:

  1. 主服务103上执行创建:
  2. # /usr/local/redis/bin/redis-cli -h 192.168.100.103 -a passwd set test
  3.  
  4. 从服务104上执行查看:
  5. # /usr/local/redis/bin/redis-cli -h 192.168.100.104 get test
  1. 性能测试
  2. # /usr/local/redis/bin/redis-benchmark
  3.  
  4. 关闭服务
  5. # /usr/local/redis/bin/redis-cli -p 6379 shutdown
  6.  
  7. 强制刷新数据到磁盘【Redis默认是异步写入磁盘的】
  8. # /usr/local/redis/bin/redis-cli -p 6379 save

  

Redis 主从模式的更多相关文章

  1. 【Redis】Redis学习(三) Redis 主从模式详解

    不管任何程序,只运行一个实例都是不可靠的,一旦因为网络原因导致所在机器不可达,或者所在服务器挂掉,那么这个程序将不能对外提供服务了,Redis也是一样的.不过Redis的主从并不是解决这个问题的,一些 ...

  2. 【Redis】Redis 主从模式搭建

    主从模式介绍 Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据 ...

  3. 使用docker搭建redis主从模式

    前期准备: 本地Linux版本:CentOS Linux release 7.5.1804 (Core)Docker版本:Docker version 1.13.1, build dded712/1. ...

  4. redis的主从模式搭建及注意事项

    前言:本文先分享下如何搭建redis的主从模式配置,以及主从模式配置的注意事项.后续会继续分享如何实现一个高可用的redis服务,redis的Sentinel 哨兵模式及集群搭建. 安装: 1,yum ...

  5. Linux下Redis安装使用,主从模式,哨兵模式与PHP扩展(PHP7适用)

    一,软件准备 #redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz #phpredis 非php7使用 下载后文件名为:ph ...

  6. Redis 单例、主从模式、sentinel 以及集群的配置方式及优缺点对比(转)

    摘要: redis作为一种NoSql数据库,其提供了一种高效的缓存方案,本文则主要对其单例,主从模式,sentinel以及集群的配置方式进行说明,对比其优缺点,阐述redis作为一种缓存框架的高可用性 ...

  7. Redis主从配置以及哨兵模式

    Redis主从模式,应用写master,读slave,减轻master的压力. 配置主结点: daemonize yes port 6379bind 0.0.0.0 pidfile /opt/redi ...

  8. Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析

    Redis 的几种常见使用方式包括: 单机模式 主从模式 哨兵模式(sentinel) 集群模式(cluster) 第三方模式 单机模式 Redis 单副本,采用单个 Redis 节点部署架构,没有备 ...

  9. Redis四大模式之主从配置

    Redis工作模式主要有单机模式.主从模式(slave).哨兵模式(sentinel).集群模式(cluster)这四种,本文主要讲解一下主从模式的部署方式. 我是windows单机进行的这套搭建操作 ...

随机推荐

  1. 形象地理解Cookie和Session

    Cookie和Session的形象理解 通过实际生活中的银行卡来理解Cookie和Session间的关系: Cookie相当于银行卡 Session相当于银行账户 结合到银行存钱和取钱的过程来理解: ...

  2. caffe配置NCCL

    设置Makefile.config 打开开关: USE_NCCL := 1, 并添加nccl库路径 USE_NCCL := 1 INCLUDE_DIRS += /path/nccl/build/inc ...

  3. BZOJ4010[HNOI2015]菜肴制作——拓扑排序+堆

    题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴. ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1到N的顺序编号,预估质量最高的菜肴编号为1.由于菜肴 ...

  4. Hibernate 查询技术

    转载: http://blog.csdn.net/u014078192/article/details/24986475 一.Hibernate的三种查询方式(掌握) Hibernate中提供了三种查 ...

  5. Java中如何输出对勾,ASCII编码与字符串相互转换

    Java中如何输出对勾? 最简单的方法是,从那个地方拷贝一个对勾的字符,然后System.out.println("√"); 但是心里总会担心,万一机器不认这个字符该怎么办?(可能 ...

  6. TortoiseSVN 忽略文件 忽略已提交文件

    主要以下两种情况: 1.首次提交就做好了忽略拦截:项目首次提交到svn服务器的时候,把该删的删了,然后设置忽略规则,就没问题了. 2.提交一段时间忽然想忽略拦截:经常碰到的,发现设置忽略规则后,没法生 ...

  7. idea 项目打包发布

    clean install -Dmaven.test.skip=true -pl 项目名(maven为准) -am -amd

  8. 自学Aruba5.1.2-带宽限制

    点击返回:自学Aruba之路 自学Aruba5.1.2-带宽限制 1 针对role --可以限制所有数据     注:带宽限制需要PEFNG许可证 单位可以是kbits或是mbits 可以是上传(up ...

  9. 【LOJ#572】Misaka Network 与求和(莫比乌斯反演,杜教筛,min_25筛)

    [LOJ#572]Misaka Network 与求和(莫比乌斯反演,杜教筛,min_25筛) 题面 LOJ \[ans=\sum_{i=1}^n\sum_{j=1}^n f(gcd(i,j))^k\ ...

  10. BZOJ 2901: 矩阵求和

    2901: 矩阵求和 Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 411  Solved: 216[Submit][Status][Discuss] ...