http://ewf-momo.iteye.com/blog/1863605
配置文件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
- )主master的redis.conf:
- #端口、本机外网Ip
- port 6379
- bind 192.168.168.99
- )从slave01的redis.conf:
- #端口、本机外网Ip
- port 6380
- bind 192.168.168.100
- #重要:设置master的Host以及Port
- slaveof 192.168.168.99 6379
- )从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总结
![点击查看原始大小图片](https://i-blog.csdnimg.cn/blog_migrate/a693a50d30dc075595703966e7ab69b7.png)