redis 与 数据库(Mysql)同步

最近接触 redis,发现其读取速度快,忽然想到,redis 怎么和数据库同步呢,怎么能把数据库的全部数据存到redis里面,能使用户更快速的查找。mysql

方法1:mysql 同步到redis:解析mysql的binlog,而后作同步处理,能够使用的库有:open-replicatorhttps://github.com/whitesock/open-replicatorgit

方法2:同步redis数据到mysql:(https://github.com/leonchen83/redis-replicatorgithub

后来发现,redis读取速度快,也没有必要把全部的数据都放到redis里面,redis里面只放使用频繁,用户操做量较大的数据,或者用户近期使用的数据。解决办法:
1:读取数据的时候先从redis里面查,若没有,再去数据库查,同时写到redis里面,而且要设置失效时间。
2:存数据的时候要具体状况具体分析,能够选择同时插到数据库和redis(要是存放到redis中,最好设置失效时间),也能够选择直接插到数据库里面,少考虑一些问题。web


致谢:感谢您的阅读,但愿为您带来一点小小的收获,若是本文有不合理、不正确的,还望您能指出。redis


发表日期:2016-11-22sql