最近在思考数据库以及缓存的问题,发现这些知识点其实是有一点关联的,于是这篇文章通过一个连环提问的方式将这些知识点串联起来. 问:为什么要用 Memcached.Redis,直接用 MySQL 这些数据库不好吗? 答:因为 MySQL 等关系型数据库无法承受巨大的数据库访问量. 问:为什么 MySQL 数据库无法承受巨大的访问量,而 Redis Memcached 却可以? 因为 MySQL 使用文件去存储数据,这就意味着它的查询和写入速度受限于硬盘的速度.虽然 MySQL 也使用了内存缓存一部分