首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
要好好学习
2016-09-17 10:08
电子科技大学 Java
关注
已关注
取消关注
Redis如何实现与MySQL的同步?
在MySQL中修改了一条数据,Redis作为缓存,是如何知道这条数据被修改了?也即如何与MySQL进行同步的?
#Java工程师#
提示
全部评论
推荐
最新
楼层
Awaken
江苏大学 Java
利用gearman分布式任务框架。 在mysql定义一个UDF函数,返回更新值。在mysql中写一个触发器,当有值更新,触发器触发gearman job server。gearnman会调用用户自己写的守护程序,对redis中的数据进行更新。
点赞
回复
分享
发布于 2016-09-17 12:55
youHappyOK
重庆邮电大学 Java
刚好笔记上记了 在一些高并发的场景中,使用 *** 可以减少对后端系统的负载,承担可大部分读的压力,可以大大提高系统的吞吐量,比如通常在数据库存储之前增加 *** 缓存 。 单个节点 *** 不能满足要求,就需要搭建分布式 Cache ;为了解决单个节点失效引起的抖动,分布式 *** 一般采用一致性 hash 的解决方案 。 对于可用性要求比较高的场景,每个节点都是需要有备份的。数据在 *** 和存储上都存有同一份备份,必然有一致性的问题,一致性比较强的,在更新数据库的同时,更新数据库 *** 。对于一致性要求不高的,可以去设置缓存失效时间的策略。 用在高速的写操作的场景中,平台中有些数据需要写入数据库,并且数据是分库分表的,但对数据的可靠性不是那么高,为了减少对数据库的写压力,可以采取批量写操作的方式。开辟一个内存区域,当数据到达区域的一定阀值时如80%时 , 批量flush。
点赞
回复
分享
发布于 2016-09-17 11:02
Manchua
太原理工大学 Java
利用canal机制通过binlog同步
点赞
回复
分享
发布于 2020-05-20 20:45
永不言弃+1
南京大学 Java
其实缓存是什么,楼主需要了解清楚,缓存是基于数据库之上的,在一般的,读写都是基于它来的,通过设置缓存失效时间来和后台的数据库进行同步,参考算法一般为LRU,也就是说它本身就是一个内存数据库,根据不同算法flush到后台,你说的情况,可能脱离了数据库orm层,直接裸实现读写分离,采用上面的gearman
点赞
回复
分享
发布于 2016-09-17 19:27
猿辅导内推-官方1号
清华大学 Java
缓存同步这个就复杂了: 存在一个问题是先更新mysql还是先更新redis?这两个其实都会造成脏数据,***采用的是先更新数据库在更新redis,这里有篇文章 详细介绍了: http://lintanghui.com/2016/09/10/***.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
点赞
回复
分享
发布于 2016-09-17 12:30
Foxen
电子科技大学 Java
这个场景一般在dao层通知redis key失效吧……
点赞
回复
分享
发布于 2016-09-17 10:19
沉默的小牛
西安财经学院 C++
租约机制可以吗?
点赞
回复
分享
发布于 2016-09-17 10:15
暂无评论,快来抢首评~
相关推荐
01-10 22:48
腾讯_Android客户端开发
腾讯安卓 二面
自我介绍进程和线程的区别是什么?进程间通信的方式有哪些?线程间通信的方式有哪些?三核 CPU 的 PC 机中,一个进程并发 10 个线程时,如何解决资源竞争问题实现并发?线程调度算法有哪些?如何避免线程死锁?什么是平衡二叉树?平衡二叉树插入节点时如何保证平衡?平衡二叉树删除节点时如何保证平衡?二叉树的遍历方式有哪些?前序、中序、后序遍历的规则是什么?二叉树迭代遍历的实现思路是什么?TCP 属于网络协议模型的哪一层?TCP 主要解决什么问题?TCP 如何保证数据传输的可靠性?TCP 的连接池管理有什么作用?TCP 的缓存机制有什么作用?IP 协议属于网络协议模型的哪一层?IP 协议的主要作用是什...
查看23道真题和解析
点赞
评论
收藏
分享
昨天 10:23
已编辑
湖南师范大学 计调
我二舅还在打光棍,是不是因为“做题家”?
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:
这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞
评论
收藏
分享
2025-12-18 11:59
广州南方学院 C++
🤡
路过看一眼不说话都要被踹一脚吗
牛客78682892...:
直接点还好,总比要了简历也不回的强
点赞
评论
收藏
分享
2025-12-22 18:56
已编辑
快手_后端开发实习生(实习员工)
尼克狐尼克,你被捕了
笑死我了,今天我群里有个群友发简历想让我们帮忙看一下,结果电话忘记屏蔽了,所以群里另外一个兄弟装作中软面试官恶搞他,正上班呢给我笑倒了
牛志超人:
模仿的有模有样
投了多少份简历才上岸
点赞
评论
收藏
分享
01-09 21:12
四川大学 Java
淘宝闪购社招一面
2026.1.9 1h30min1.自我介绍2.项目,问具体做了啥,怎么做的,为啥要这样做,深挖3.线程池相关参数 拒绝策略4.有哪些数据库常见的异常 例如主键冲突 唯一索引冲突等 这里其实我没太懂具体想问啥5.hashmap底层数据结构6.间隙锁 怎么样触发间隙锁7.young gc频繁 怎么排查8.有没有做过gc调优 改参数 或者改垃圾回收器9.算法 leetcode129 求根节点到叶节点数字之和
查看9道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
21
分享
评论
提到的真题
返回内容
招聘动态
查看更多
牛客网申助手重磅发布
全站热榜
更多
1
...
还有谁能比我更省,还有谁!
8412
2
...
加入交流群之后遇到的各种抽象人物
5098
3
...
从牛客开始的实习生涯
4579
4
...
字节后端日常一二三面面经(oc)
3949
5
...
前端日常实习如何写简历?
3807
6
...
因为我躺平了,所以你们都得躺平
3768
7
...
我二舅还在打光棍,是不是因为“做题家”?
3173
8
...
应届生入职半年,分享7个让我不再内耗的职场经验!
3014
9
...
释放一个超大包,来世再当鹅孝子
2940
10
...
有牛友问我怎么健身!
2782
创作者周榜
更多
正在热议
更多
#
简历第一个项目做什么
#
4495次浏览
69人参与
#
租房找室友
#
58177次浏览
240人参与
#
MiniMax求职进展汇总
#
1559次浏览
25人参与
#
实习的你做了哪些离谱的工作
#
5647次浏览
86人参与
#
工作压力大,你会干什么?
#
6909次浏览
194人参与
#
参加哪些竞赛对找工作有帮助?
#
5429次浏览
109人参与
#
AI让你的思考变深了还是变浅了?
#
2674次浏览
85人参与
#
找实习记录
#
14468次浏览
277人参与
#
如果不上班,你会去做什么
#
3822次浏览
183人参与
#
携程工作体验
#
20698次浏览
79人参与
#
邪修省钱套路
#
4539次浏览
168人参与
#
学历对求职的影响
#
587697次浏览
4004人参与
#
为了入行xx岗,我学了__
#
3160次浏览
51人参与
#
我的付费上班经历
#
8627次浏览
148人参与
#
一上班就想____,这正常吗?
#
13901次浏览
143人参与
#
如果再来一次,你还会选择这个工作吗?
#
779886次浏览
6263人参与
#
职场上哪些行为很加分?
#
314287次浏览
3549人参与
#
如何KTV领导
#
83388次浏览
525人参与
#
产品实习,你更倾向大公司or小公司
#
193685次浏览
2074人参与
#
实习打杂,要跑路吗
#
56264次浏览
336人参与
#
你们公司哪个部门最累?
#
37499次浏览
255人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务