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