Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
所有数据都应该存储在Redis中吗?_Redis - Fatal编程技术网

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

所有数据都应该存储在Redis中吗?,redis,Redis,我正在建立一个新闻网站。目前,我使用MySQL作为主数据存储,使用Redis为用户主页提要维护文章列表。当用户点击主页上的一篇文章时,我连接到MySQL以获取文章、评论和相关内容的主要内容 将所有文章数据存储在Redis中是否是最佳做法?我的意思是,我没有连接到MySQL获取文章的全部内容,而是将文章的主要内容存储在Redis中,以便提高性能?这取决于Redis在您的案例中应该扮演的角色 如果它用作缓存,您可以尽可能在redis中存储更多数据。只要开发开销小,并且过程不会引入新的错误源 如果您想

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


将所有文章数据存储在Redis中是否是最佳做法?我的意思是,我没有连接到MySQL获取文章的全部内容,而是将文章的主要内容存储在Redis中,以便提高性能?

这取决于Redis在您的案例中应该扮演的角色

如果它用作缓存,您可以尽可能在redis中存储更多数据。只要开发开销小,并且过程不会引入新的错误源


如果您想让redis成为数据的主要来源,那么您也可以决定将所有内容从MySQL移开。由于数据量少且很少变化,这可能值得一试。但请记住在更改后备份数据库并同步到硬盘。

这取决于redis在您的案例中应该扮演的角色

如果它用作缓存,您可以尽可能在redis中存储更多数据。只要开发开销小,并且过程不会引入新的错误源


如果您想让redis成为数据的主要来源,那么您也可以决定将所有内容从MySQL移开。由于数据量少且很少变化,这可能值得一试。但请记住在更改后备份数据库并同步到硬盘。

这是基于意见的,所以我的意见如下。Redis已准备好用作缓存。您需要决定缓存什么,以及是否确实需要缓存。这取决于应用程序的规模。如果文章变化很大,并且你没有庞大的用户/访客群,我认为Redis根本没有必要。记住你不能在那里搜索东西。您不能在Redis中选择author='foo'所在的文章


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

这是基于观点的,所以这里是我的观点。Redis已准备好用作缓存。您需要决定缓存什么,以及是否确实需要缓存。这取决于应用程序的规模。如果文章变化很大,并且你没有庞大的用户/访客群,我认为Redis根本没有必要。记住你不能在那里搜索东西。您不能在Redis中选择author='foo'所在的文章


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

您的意思是将Redis用作您唯一的数据存储还是将其作为主数据存储,并将MySQL作为辅助数据存储?MySQL是我的主数据存储。我使用Redis作为独立于查看器的数据存储来提高性能。您是想使用Redis作为您的唯一数据存储还是将其作为您的主数据存储,并让MySQL作为辅助数据存储?MySQL是我的主数据存储。我使用Redis作为独立于查看器的数据存储来提高性能。