所有数据都应该存储在Redis中吗?

ipk*_*iss 3 redis

我正在建立一个新闻网站。目前,我使用 MySQL 作为主要数据存储,并使用 Redis 来维护用户主页提要的文章列表。当用户点击主页上的一篇文章时,我会连接到 MySQL 以获取文章的主要内容、评论和相关内容。

如果我将所有文章数据存储在 Redis 中是最佳实践吗?我的意思是,我不是连接MySQL来获取文章的全部内容,而是将文章的主要内容存储在Redis中,这样可以提高性能?

sim*_*que 6

这是基于意见的,所以这是我的意见。Redis 准备用作缓存。您需要决定缓存什么,以及是否确实需要缓存。这取决于您的应用程序的规模。如果文章变化很大,并且你没有庞大的用户/访问者基础,我认为 Redis 根本没有必要。请记住,您无法在那里搜索东西。你不能SELECT articles WHERE author='foo'进入Redis。

另一方面,如果您发现由于用户众多而导致数据库负载大幅增加,您可以预先渲染所有文章的 HTML 并将其放入 Redis 中。这将为数据库和 Web 服务器节省一些负载。但前提是您已经知道要显示哪些文章。