三. MySQL
MySQL这块可问的知识点特别多,包含数据库表的设计能力,查询优化,大表优化,分布式数据库等
思路:数据库这块的确是最考验个人能力,很多mysql问题都是自己遇到过才会最清楚的,像虚拟表别名,组合索引是否命中,主从配置及原理 ,binlog,联表查询优化等等。这个 58到家数据库30条军规解读&个人理解 是我之前写的,可以先看下。具体到MySQL每个点 ,非常繁多,我就不再罗列了,可以看看这个 MySQL精选面试题。
四. Redis
Redis的数据类型,
Redis 的 list 做消息队列服务时的优缺点
思路:list 有 先进先出 的特点,因此可以做队列。Redis的list做队列服务优点是轻量级,高并发,延迟敏感等,但是相对于“专业”的队列服务(rabbitmq,activemq,beanstalk等)自带的超时(处理失败)重发,队列监控,延时消息,流量控制等这些功能,redis都不支持,都需要开发者自己去设计实现这些功能。