84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
我现在好几个项目都是自己写代码,打开redis,取数据到变量中,再打开mysqli,insert数据到数据库,然后把这个脚本加入cron中。感觉这里面有很多重复性的代码,所以想问问业界是否有一些比较通用高效的的用于把redis中的数据持久化存储到mysql的优秀框架嘛?
1、首先即使选用了框架,它做的事情也是从redis取出来然后再持久化到mysql,并没有减少数据层的操作,只是框架帮你做了你的代码里不用写了而已。(仅此而已的一个优势)。2、数据结构和持久化。Redis存储的格式大多还是K-V,Key一般是主键ID,而VALUE一般是JSON,而mysql是怎样呢,mysql是一个个字段,也就是还是需要把Json转换成javabean然后再持久化。所以如果你的数据结构是固定的,可以考虑写个脚本定时处理,如果你的数据是变化的,那你还是手工控制吧,不然你改你的脚本和多写2行代码有什么区别?
总结:框架不能解决你redis到mysql复杂的数据格式适配的问题。如果只是简单的数据结构维护一个定时器就好了。何必多此一举,找个麻烦,出bug了还不一定可控。
把redis中的数据持久化存储到mysql中,这种做法我不推荐。redis作为缓存使用,数据来源于数据持久层。如果是搜索引擎,比如solr和mysql这种情况可以考虑数据持久化到数据库。
redis
mysql
solr
1、首先即使选用了框架,它做的事情也是从redis取出来然后再持久化到mysql,并没有减少数据层的操作,只是框架帮你做了你的代码里不用写了而已。(仅此而已的一个优势)。
2、数据结构和持久化。Redis存储的格式大多还是K-V,Key一般是主键ID,而VALUE一般是JSON,而mysql是怎样呢,mysql是一个个字段,也就是还是需要把Json转换成javabean然后再持久化。所以如果你的数据结构是固定的,可以考虑写个脚本定时处理,如果你的数据是变化的,那你还是手工控制吧,不然你改你的脚本和多写2行代码有什么区别?
总结:框架不能解决你redis到mysql复杂的数据格式适配的问题。如果只是简单的数据结构维护一个定时器就好了。何必多此一举,找个麻烦,出bug了还不一定可控。
把
redis
中的数据持久化存储到mysql
中,这种做法我不推荐。redis
作为缓存使用,数据来源于数据持久层。如果是搜索引擎,比如
solr
和mysql
这种情况可以考虑数据持久化到数据库。