如题,现在在学习redis,看到了主从配置这一块。然后看到某些做法是配置slave为只读,然后master关闭了rdb。上网看了一下redis主从配置 说是可以使数据库读写分离,减轻数据库压力。我想问一下,除了从服务器不能写之外,哪个地方体现了 读与写分离。我的疑惑是,是否数据库的读写分离需要程序支持才可以?(读的时候将数据源指向slave,写的时候指向master)。如果程序不这样做,那么主从配置是否就没了意义了呢?
之前看过mongodb的主从配置,当master挂掉后,slave会充当master继续工作。那么redis是否只能借助类似keepavilad这种才可以实现呢?自身的主从配置不能实现吗
PS:不是放错版块了,是数据库的人太少,那边提问了一次了--求帮助谢谢
------解决思路----------------------
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都可以通过配置文件来实现。 参考