【发布时间】:2016-02-19 22:35:04
【问题描述】:
我正在构建一个基于 MySQL 数据库的网站。该网站将获得大量表格、大量行和大量视图。我知道这是因为我正在为现有网站构建一个新系统。
目前的网站只使用 MySQL,没有缓存,会导致性能不佳和数据库崩溃等很多问题。
在新系统上,我想通过使用像 Redis 这样的缓存引擎来避免这种情况,但真正的问题是我不太了解应该缓存哪些数据,或者以什么方式缓存案例。
我应该缓存吗:
- 一切?
- 大/小桌子?
- 所有数据/仅部分数据?
我应该如何使用缓存?
- 将所有数据存储在 MySQL 中,只缓存部分记录? (例如:最近的文章)
- 仅在 Redis 上存储一些数据? (例如:文章浏览量/IP 地址表)
我并不完全希望您直接回答我的问题,我只需要使用缓存的指导。
【问题讨论】: