当前位置:操作系统 > Unix/Linux >>

reids之初步配置

reids之初步配置
 
1、redis2.1存在的问题
 
redis的事务实现比较简单,存在一些问题。redis只保证事务的每个命令连续执行,但是如果其中一个命令失败,其他命令并不回滚。虽然redis是单线程处理,但由于轮转的处理方式,事务保证了命令的连续执行。
 
2、redis的从主机搭配
 
redis可以通过配置进行从主机搭配,启动时从机会主动访问master,获取初始数据,以后每当有命令到达master时master都会将命令发到从机,实现数据的一致性。
 
由于redis采用单线程模式,因为可以将master配置为只写主机,使用haproxy对两个只写的从机实现负载均衡
 
配置实例:
 
对应ip如下
 
redis1:192.168.0.3 6379
 
redis2: 192.168.0.4 6379
 
redisN:192.168.0.[6-100] 6379
 
代理服务ip
 
192.168.0.5 端口 6380
 
编辑haproxy.cfg
 
global
    log 127.0.0.1   local4  notice
    ulimit-n 40960
    maxconn 10240
    user root
    group root
    nbproc 4
    daemon
    quiet
defaults
    log global
    mode http
    option httplog
    stats uri /haproxy
    stats auth admin:admin
    contimeout  5000
    clitimeout  5000
    srvtimeout  5000

listen monitor
    mode http

    bind 192.168.0.5:8080

listen redis
    bind    192.168.0.5:6380
    mode tcp
    log global
    option tcplog
    option tcpka
    balance roundrobin
    server redis1   192.168.0.3:6379 check inter 5000 fall 3
    server redis2   192.168.0.4:6379 check inter 5000 fall 3

 

 
重新启动haproxy 查看是否正常
 
查看代理状态
 
http://192.168.0.5:8080/haproxy 
 
输入账号和密码查看haproxy状态
 
客户端通过 redis-cli -h 192.168.1.139 -p 6380 命令即可访问
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,