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 命令即可访问