after 60 sec if at least 10000 keys changed! O% I7 Q/ J5 H9 i: b( v& |# Q4 y
save 900 1' ?, J+ B5 f; l7 e
save 300 10, C. i* x$ d* b7 h$ P
save 60 10000
在主服务器上,我们可以去掉上面的设置,改成类似下面的设置(只要参数值够大即可):
+ ]4 `, ~8 ]& t( K" M& e8 r
save 10000000000 10000000000( c9 c4 G- h) @7 _
如此一来主 服务器变成一个完全的内存服务器,所有的操作都在内存里完成,“永远”不会再往磁盘上持久化保存数据,异步的也没有。持久化则通过从服务器来完成,这样在 操作主服务器的时候效率会更高。不过要注意的一点是此方法不适合保存关键数据,否则一旦主服务器挂掉,如果你头脑一热简单的重启服务,那么从服务器的数据 也会跟着消失,此时,必须拷贝一份备份数据到主服务器,然后再重启服务才可以,数据的恢复稍显麻烦。0 p5 R0 j5 S* C6 c( b0 D
6 _( Q% _7 I& b' M9 S+ 5 i7 r4 Z
从服务器也可以通过设置这个参数来调整从内存同步到磁盘的频率。
0 Y4 1 U1 K y* F.
利用主从服务器备份
# w3 v! i& f. ?4 q
可以利用主从服务器的方便性来备份,专门做一台从服务器用于备份功能,当需要备份的时候,在从服务器上执行下列命令:
redis-cli save
redis-cli shutdown
然后拷贝数据目录下的rdb文件即可。
+ q. a: G, S. w- r% O# W) {4 f. a: x
另:官方文档介绍不使用主从,直接在服务器上cp就可以,不过感觉利用从服务器备份对线上服务器影响更小些。4 a9 n6 r( O& o! o" O8 g
* f$ T p" P4 F7 S
总结1 E% E6 ? r! U0 Q; f& ^
如果你以前做过MySQL主从服务器的话,两相对比,你会发现Redis主从服务器不用做前期的数据同步,设置好了从服务器,简单启动就OK了。至于Redis主从怎么用,是备份也好,读写分离也好,就看你的想象力了。 m* S3 t: K5 X
8 Z0 `# R0 A2 x5 [3 Y
资料
官方文档
引自:http://tech.techweb.com.cn/thread-436347-1-1.html
来源: http://www.taocms.org/354.html