Window和Linux下Redis使用及主重配置

http://ewf-momo.iteye.com/blog/1863605


配置文件redis.conf: 
主Redis配置:

Java代码   收藏代码
  1. daemonize no  
  2. pidfile /var/run/redis.pid  
  3. port 6379  
  4. #设置该redis的固定IP,便于其他redis绑定该IP  
  5. bind 192.168.168.99  
  6. timeout 300  
  7. loglevel debug  
  8. logfile stdout  
  9. databases 16  
  10. save 900 1  
  11. save 300 10  
  12. save 60 10000  
  13. rdbcompression yes  
  14. dbfilename dump.rdb  
  15. dir ./  
  16. appendonly no  
  17. appendfsync always  
  18. glueoutputbuf yes  


从Redis配置:  
Java代码   收藏代码
  1. daemonize no  
  2. pidfile /var/run/redis.pid  
  3. port 6380  
  4. #设置该redis的固定IP(次处因是从Redis固也可以不用设置)  
  5. bind 192.168.168.100  
  6.   
  7. #绑定主Redis(主Redis被写入数据时,这个从Redis也会被写入)  
  8. slaveof 192.168.168.99 6379   
  9. timeout 300  
  10. loglevel debug  
  11. logfile stdout  
  12. databases 16  
  13. save 900 1  
  14. save 300 10  
  15. save 60 10000  
  16. rdbcompression yes  
  17. dbfilename dump.rdb  
  18. dir ./  
  19. appendonly no  
  20. appendfsync always  
  21. glueoutputbuf yes  





一、Windows:  
Java代码   收藏代码
  1. D:\redis-2.0.0>redis-server.exe redis.conf              (启动成功后不要ctrl+L,也不要关闭窗体,否则会停止服务)  
  2. D:\redis-2.0.0>redis-cli -h 192.168.168.99 -p 6381  



二、Linux:  
Java代码   收藏代码
  1. D:\redis-2.0.2> vi redis.config  
  2. D:\redis-2.0.2> ps -ef/-aux | grep redis  
  3. D:\redis-2.0.2> ./redis-server.exe redis.conf           (启动成功后不要ctrl+L,直接关闭该窗体即可,否则会停止服务)  
  4. 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地址: 
Java代码   收藏代码
  1. 主master:192.168.168.99  
  2. 从slave01:192.168.168.100  
  3. 从slave02:192.168.168.101  
  4.   
  5. )主master的redis.conf:  
  6. #端口、本机外网Ip  
  7. port 6379  
  8. bind 192.168.168.99  
  9.   
  10. )从slave01的redis.conf:  
  11.  #端口、本机外网Ip  
  12.  port 6380  
  13.  bind 192.168.168.100  
  14.  #重要:设置master的Host以及Port  
  15.  slaveof 192.168.168.99 6379   
  16.   
  17. )从slave02的redis.conf:  
  18.  #端口、本机外网Ip  
  19.  port 6381  
  20.  bind 192.168.168.101  
  21.  #重要:设置master的Host以及Port  
  22.  slaveof 192.168.168.99 6379  

3.启动redis服务: 
Java代码   收藏代码
  1. 1.启动Redis服务(conf文件指定配置文件,若不指定则默认):  
  2.  D:\redis-2.0.2>redis-server.exe redis.conf  
  3.   
  4. 2.测试客户端连接服务:  
  5.  D:\redis-2.0.2>redis-cli.exe -h 127.0.0.1 -p 6379  
  6.   set user mohaiyong  
  7.   get user  


Java代码   收藏代码
  1. a.先启动主master:   
  2. The server is now ready to accept connections on port 6379  
  3. 0 clients connected (0 slaves)  
  4.   
  5. clients:0:当前还没有连接调用该redis  
  6. slaves:  0:当前redis还没有它的从redis  
  7.   
  8. b.再启动从slaves:  
  9. The server is now ready to accept connections on port 6380  
  10. Conecting to MASTER...  
  11. Receiving 10 bytes data dump from MASTER  
  12. MASTER <-> SLAVE sync successed  
  13.   
  14. 主master控制台:  
  15.  Accepted 192.168.168.100:53690  
  16. Client closed connection  
  17. Slave ask for synchronization  
  18. starting BGSAVE for SYNC  
  19. synchronization with slave succeeded  
  20.   
  21. 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总结  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值