Java场景题

面试被问到一个场景题,有十亿的用户数据,后面每年增加一亿,如果用mysql + redis怎么设计增删查改接口?或者还有什么其他方案?

阅读 3.9k
2 个回答

上来就来个按年分表,再来个MySQL集群实现读写分离,Redis用来搞个查询缓存。常规套路就完成了。修改和写入性能还不行就根据业务来个垂直分表。有统计需求就把预统计搞起,还不行就要上大数据这套玩法了。

新手上路,请多包涵
  1. mysql + redis怎么设计增删查改接口;答:mysql 的分库分表,redis hash的分库分表;查询尽量都走redis;
  2. 其他方案,之前方案是在redis中读取数据,如果QPS很大,这套方案就出现问题,可以在redis 前 加上jvm缓存存储数据;这样访问就变成了2级缓存 API->JVM内存->Redis->DB;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题