分布式数据库数据怎么同步

分布式数据库数据如何同步
可以使用的条件Mysql(多台)+Memcached +Redis 
设想结果
1)首先查询Memcached,如果有,直接返回,没有数据进行下一步
2)查询Redis,如果有结果,直接返回,没有数据进行下一步
3)插叙Mysql,返回数据

数据同步:
Mysql之间是Master-Slave
在Mysql、Memcached、Redis间怎么能同步呢,如果数据有变动,必须用程序同时修改这3处的数据吗,有更好的方法么?

------解决方案--------------------
你的意思是这三者可不可以设置自动同步数据吧 

貌似没有 需要写代码来完成