Window和Linux下Redis使用

[size=xx-large][b][color=orange]Window和Linux下Redis使用[/color][/b][/size]

配置文件redis.conf:
[color=orange][b]主Redis配置:[/b][/color]

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


[b][color=orange]从Redis配置:[/color][/b]

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



[size=medium][color=red][b]一、Windows:[/b][/color][/size]

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



[size=medium][color=red][b]二、Linux:[/b][/color][/size]

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



[size=medium][color=red][b]三、Redis主从配置[/b][/color][/size]
[url]http://www.cnblogs.com/stephen-liu74/archive/2012/03/30/2364717.html[/url]
[url]http://blog.csdn.net/lxpbs8851/article/category/1231788[/url]
[url]http://yifangyou.blog.51cto.com/900206/1041040[/url]
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的那台服务器
第二次访问,随机分配一台服务器给他访问


[size=medium][color=red][b]四、Redis总结[/b][/color][/size]
[img]http://dl.iteye.com/upload/picture/pic/125408/0fbb5e3b-0264-3c43-955b-5b3088679819.png[/img]

你可能感兴趣的:(缓存技术(redis))