配置文件redis.conf:
主Redis配置:
daemonize no pidfile /var/run/redis.pid port 6379 #设置该redis的固定IP,便于其他redis绑定该IP bind 192.168.168.99 timeout 300 loglevel debug logfile stdout databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir ./ appendonly no appendfsync always glueoutputbuf yes
从Redis配置:
daemonize no pidfile /var/run/redis.pid port 6380 #设置该redis的固定IP(次处因是从Redis固也可以不用设置) bind 192.168.168.100 #绑定主Redis(主Redis被写入数据时,这个从Redis也会被写入) slaveof 192.168.168.99 6379 timeout 300 loglevel debug logfile stdout databases 16 save 900 1 save 300 10 save 60 10000 rdbcompression yes dbfilename dump.rdb dir ./ appendonly no appendfsync always glueoutputbuf yes
一、Windows:
D:\redis-2.0.0>redis-server.exe redis.conf (启动成功后不要ctrl+L,也不要关闭窗体,否则会停止服务) D:\redis-2.0.0>redis-cli -h 192.168.168.99 -p 6381
二、Linux:
D:\redis-2.0.2> vi redis.config D:\redis-2.0.2> ps -ef/-aux | grep redis D:\redis-2.0.2> ./redis-server.exe redis.conf (启动成功后不要ctrl+L,直接关闭该窗体即可,否则会停止服务) D:\redis-2.0.2> ./redis-cli -h 218.246.23.145 -p 6888
三、Redis主从配置
http://www.cnblogs.com/stephen-liu74/archive/2012/03/30/2364717.html
http://blog.csdn.net/lxpbs8851/article/category/1231788
http://yifangyou.blog.51cto.com/900206/1041040
1.Redis的主从配置介绍:
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。
2.配置步骤:
三台服务器,IP地址:
主master:192.168.168.99 从slave01:192.168.168.100 从slave02:192.168.168.101 1)主master的redis.conf: #端口、本机外网Ip port 6379 bind 192.168.168.99 2)从slave01的redis.conf: #端口、本机外网Ip port 6380 bind 192.168.168.100 #重要:设置master的Host以及Port slaveof 192.168.168.99 6379 3)从slave02的redis.conf: #端口、本机外网Ip port 6381 bind 192.168.168.101 #重要:设置master的Host以及Port slaveof 192.168.168.99 6379
3.启动redis服务:
1.启动Redis服务(conf文件指定配置文件,若不指定则默认): D:\redis-2.0.2>redis-server.exe redis.conf 2.测试客户端连接服务: D:\redis-2.0.2>redis-cli.exe -h 127.0.0.1 -p 6379 set user mohaiyong get user
a.先启动主master: The server is now ready to accept connections on port 6379 0 clients connected (0 slaves) clients:0:当前还没有连接调用该redis slaves: 0:当前redis还没有它的从redis b.再启动从slaves: The server is now ready to accept connections on port 6380 Conecting to MASTER... Receiving 10 bytes data dump from MASTER MASTER <-> SLAVE sync successed 主master控制台: Accepted 192.168.168.100:53690 Client closed connection Slave ask for synchronization starting BGSAVE for SYNC synchronization with slave succeeded 0 clients connected (1 slaves) -->该主master有了一个slave
4.master和slave设置值:
1) 用户访问主master,会将值都保存在master slave01 slave02上的
数据Set的时候,数据保存在内存中,当调用Save方法时候,将数据保存在磁盘中。
其中你会发现在3个服务目录中,都出现了dump.rdb,说明Master的文件都同步到Slave中去了。
2) 用户在slave01上保存值,master和slave02都取不到值
总结:用户第一次访问网站时,让用户访问配置了master的那台服务器
第二次访问,随机分配一台服务器给他访问
四、Redis总结