redis 与 数据库(Mysql)同步

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

方法1:mysql 同步到redis:解析mysql的binlog,然后做同步处理,可以使用的库有:open-replicator(https://github.com/whitesock/open-replicator)

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

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


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


发表日期:2016-11-22

你可能感兴趣的:(Java,Rdeis缓存)