Heim  >  Artikel  >  Backend-Entwicklung  >  把redis中的数据持久化存储到mysql中有什么现成的优秀框架吗?

把redis中的数据持久化存储到mysql中有什么现成的优秀框架吗?

WBOY
WBOYOriginal
2016-08-25 10:37:181497Durchsuche

我现在好几个项目都是自己写代码,打开redis,取数据到变量中,再打开mysqli,insert数据到数据库,然后把这个脚本加入cron中。
感觉这里面有很多重复性的代码,所以想问问业界是否有一些比较通用高效的的用于把redis中的数据持久化存储到mysql的优秀框架嘛?

回复内容:

我现在好几个项目都是自己写代码,打开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作为缓存使用,数据来源于数据持久层。
如果是搜索引擎,比如solrmysql 这种情况可以考虑数据持久化到数据库。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:readline.so的问题Nächster Artikel:nginx配置多个站点的问题?