场景题我觉得有两种策略吧:一种是将缓存当作主存储,一种是把DB当作主存储,如果把缓存当作主存储,每次操作通过lua脚本执行就可以,redis本来就是单线程,不会有并发问题,然后定时任务落库。如果把DB当作主存储,那就通过MQ同步就可以,至于数据丢失的问题,肯定是允许部分丢失,MQ消费一定批量消费就可以。然后可以通过 JVM 缓存识别热点数据 JVM 中只缓存热点数据,查询是否点赞或者数量先走 JVM 缓存,JVM 中缓存的数量跟redis可以短时间不一致,设置过期时间然后去查就行。佬看看这样好不好
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务