redis主从配置的目的是什么

J2EE 码拜 9年前 (2015-11-16) 1500次浏览
如题,现在在学习redis,看到了主从配置这一块。然后看到某些做法是配置slave为只读,然后master关闭了rdb。上网看了一下redis主从配置 说是可以使数据库读写分离,减轻数据库压力。本人想问一下,除了从服务器不能写之外,哪个地方体现了 读与写分离。本人的疑惑是,能否数据库的读写分离需要程序支持才可以?(读的时候将数据源指向slave,写的时候指向master)。假如程序不这样做,那么主从配置能否就没了意义了呢?
之前看过mongodb主从配置,当master挂掉后,slave会充当master继续工作。那么redis能否只能借助相似keepavilad这种才可以实现呢?自身的主从配置不能实现吗
PS:不是放错版块了,是数据库的人太少,那边提问了一次了–求帮助谢谢
解决方案:40分
1、从程序来说,程序里面指定不同的redis,不同的DB来区分master,slave是可以的 ,当然用其他DB 也是一样的,你这种说的的是数据读写分离。
2、keepavilad 这个是双机备份, 例如A数据库挂掉后自动切换到B数据库,主要做负载的。
3、redis 可以实现数据只读或只写,当然也支持数据的同步例如A作为master只是写数据,B作为slave只是读数据,
写入到A的数据可以自动同步到B中,A中存入foo=abc,你在B中可以获取到foo得到abc。数据同步数据分离redis都可以通过配置文件来实现。 参考

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明redis主从配置的目的是什么
喜欢 (0)
[1034331897@qq.com]
分享 (0)