全能的吧友
java吧
全部回复
仅看楼主
level 2
我也不知道,为啥一直被删帖。只能截图试试了[喷]
2023年04月26日 22点04分 1
level 2
被删了4次,好歹告诉下违规在哪吧
2023年04月26日 22点04分 2
level 2
顶一顶
2023年04月26日 22点04分 3
level 9
再来培训一下
2023年04月26日 22点04分 4
level 2
顶一顶
2023年04月26日 22点04分 5
level 8
延时双删?
2023年04月26日 23点04分 6
真的有用延时双删解决的吗,我一直以为这是理想化的方案
2023年04月26日 23点04分
@猕猴桃香蕉巴拉 什么理想方案?这是最简单的方案
2023年04月27日 11点04分
level 2
我终于知道为啥被删贴了,就因为bagu文三个字,我也是醉了
2023年04月26日 23点04分 7
level 1
这样回答,首先根据业务场景的不同会采用不同的方案,一般会有两种情况,更新缓存和删除缓存。然后讲一讲这两种策略的优点和缺点,最后再讲讲这两种策略的多种实现方式的优缺点,最后说我们项目中采用的是先更新数据库再删除缓存。
2023年04月27日 00点04分 8
其实回答哪一种都可以,但是你得知道每一种的优点和缺点,为什么你们项目适合用这种方案
2023年04月27日 00点04分
回复 屬於伱灬的微笑 :[真棒]感谢大佬
2023年04月27日 00点04分
@屬於伱灬的微笑 我还有个疑问,先跟数据库,再删缓存。如果第一个请求更完数据库,删缓存之前第二个请求进来了,获取了缓存里的脏数据怎么办?我就怕面试官刨根问底,这种情况,大佬你们项目中怎么解决的呢
2023年04月27日 00点04分
项目能接受短期不一致没关系 的 看你需求来
2023年04月27日 00点04分
level 7
我们都是分布式读写锁,双写,读的时候看情况也会写缓存,没考虑redis写失败事务回滚
2023年04月27日 00点04分 9
谢谢大佬[真棒]
2023年04月27日 00点04分
level 6
项目能接受短期不一致就更数据库,再删redis,感觉没必要按双删来
2023年04月27日 00点04分 11
level 8
实际开发怎能快怎么来,一致性要求高的项目不会上redis,要求不高的项目又不用搞那么复杂
2023年04月27日 00点04分 12
level 6
都是看业务场景的,有的一致性要求不高,尽量删,删不了就等缓存过期,保证最终一致。有的一致性要求高,就延迟双删。越要求实时一致性,要付出的代价就越高,没有标准答案
2023年04月27日 01点04分 13
嗯嗯明白了[大拇指]
2023年04月27日 01点04分
level 9
哪有那么多项目需要强一致性,根据场景选用合适的才是真的,问这个就是面试官随便找个题目糊弄一下而已,只要不是太离谱,能不能过全看他心情,答不出来也不是啥大问题,有时候题目就算全答出来也不稳,人家会觉得你面试题背挺6,说白了都看运气
2023年04月27日 03点04分 14
level 9
这二种方案都不能完全解决缓存数据库不一致问题,不过也不需要绝对一致性
2023年04月27日 04点04分 15
level 11
问问chatgpt
2023年04月27日 05点04分 16
1