关于缓存
来源:14-1 本章介绍

c9870884
2023-07-13
老师,我是新手,想请您解答一下疑问。
我之前学到的是对于更新比较频繁的数据好像不太适合做缓存,那像余票这种不就是更新比较频繁的嘛,如果拿来做缓存主要是提升了哪些地方呢?做了缓存之后额外带来的更新缓存开销需不需要考虑呀?
写回答
1回答
-
甲蛙
2023-07-13
对的,缓存是用于读多写少的场景,12306属于读多写多,我们要变通一下,传统的缓存是有写就更新,12306就不能这样了,应该定时更新或是条件更新。课程里我没有实现代码,但是有提到过方案,就是写个定时器,比如每5分钟,将数据库的库存刷到缓存里,而购票的时候就不要实时更新缓存了。
12306官方也是这样的,端午的时候,我抢票时,显示还有1票,点进去却没有了,一直持续了3分钟,才变成无票。
00
相似问题