永发信息网

本地数据库的数据怎么传上线上redis

答案:2  悬赏:30  手机版
解决时间 2021-02-20 05:14
本地数据库的数据怎么传上线上redis
最佳答案
你要把redis当成一个缓存服务器来使用,不要当成数据库,用来存一些不经常变动的数据,不要什么数据都往里面塞,要不维护起来很痛苦的
全部回答
对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(memocached、file system等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而redis这样基于内存的nosql数据库,就非常适合担任实时数据的容器。 但是往往又有数据可靠性的需求,采用mysql作为数据存储,不会因为内存问题而引起数据丢失,同时也可以利用关系数据库的特性实现很多功能。 所以就会很自然的想到是否可以采用mysql作为数据存储引擎,redis则作为cache。而这种需求目前还没有看到有特别成熟的解决方案或工具,因此采用gearman+php+mysql udf的组合异步实现mysql到redis的数据复制。 mysql到redis数据复制方案 无论mysql还是redis,自身都带有数据同步的机制,比较常用的mysql的master/slave模式,就是由slave端分析master的binlog来实现的,这样的数据复制其实还是一个异步过程,只不过当服务器都在同一内网时,异步的延迟几乎可以忽略。 那么理论上也可以用同样方式,分析mysql的binlog文件并将数据插入redis。但是这需要对binlog文件以及mysql有非常深入的理解,同时由于binlog存在statement/row/mixedlevel多种形式,分析binlog实现同步的工作量是非常大的。 因此这里选择了一种开发成本更加低廉的方式,借用已经比较成熟的mysql udf,将mysql数据首先放入gearman中,然后通过一个自己编写的php gearman worker,将数据同步到redis。比分析binlog的方式增加了不少流程,但是实现成本更低,更容易操作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
合肥绿久电动车怎么样
李健大药房小胡埠店地址有知道的么?有点事想
金牛座适合什么工作?
梯形的体积怎么算?长18 宽8 上长10
潮汕猪脚饭原味汤粉王我想知道这个在什么地方
为什么我的win10扫描不了自己家的无线别人家
-3 ,-5,3,4 算24
想开一个冰鲜店不知进哪些冰鲜好
农村信用社河南省内取款收手续费吗
雪地胎和普通胎哪个开着尘
总经理 助理,应该填写什么职位类别?
常州市东方特种电缆装备厂这个地址在什么地方
下列关于生物圈的说法,正确的是DA. 生物圈由
请问下安卓机有哪几款有实时耳返功能 像苹果
神武我做了50级认证任务然后空冥就没了装备还
推荐资讯
华声广告地址有知道的么?有点事想过去
音标i怎么读,可以找个同音的字.
史家堡中桥我想知道这个在什么地方
【三言二拍百家讲坛】...中央电视台《百家讲
土地确权的纠纷是根据小绿本吗?
塔山农庄在什么地方啊,我要过去处理事情
官源地址有知道的么?有点事想过去
人民币兑美元中间价下调是什么意思
对老人真诚的赞词
常德市安通机动车检测有限公司在哪里啊,我有
怎么在windows运行状态下,修改BIOS设置
清枫华景园西门地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?