reids之初步配置

2014-11-24 13:33:15 · 作者: · 浏览: 0
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 命令即可访问