Window和Linux下Redis使用

Window和Linux下Redis使用

配置文件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总结






猜你喜欢

转载自ewf-momo.iteye.com/blog/1863605