如果没有在您的应用程序服务器上运行,为什么要使用Redis?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果没有在您的应用程序服务器上运行,为什么要使用Redis?相关的知识,希望对你有一定的参考价值。

我的理解是使用Redis需要您在自己的服务器上托管它。那么,如果存储在其上的数据不是在与您的应用服务器(例如节点)相同的VM(因此使用相同的RAM)上运行,为什么还要使用它呢?

答案

名称“Redis”是REmote DIctionary Server的首字母缩写 - “Remote”部分表示它旨在通过网络使用。这里的主要概念是存储在Redis内存中的数据可供多个应用程序实例访问,而不是每个应用程序实例都有一个应用程序内存储。

也就是说,不需要在单独的服务器上安装Redis或将其与多个应用程序实例一起使用。另一方面,它很有意义,因为它就是它的设计目标。

另一答案

您根本不需要在单独的服务器上托管Redis。实际上,应用程序服务器在同一服务器上运行内存存储(如Redis或Memcached)以执行简单的缓存任务并不罕见。

但是,我认为问题的核心是对内存存储如何工作的基本误解。即使您在与应用程序相同的服务器上运行Redis,您的应用程序也永远无法直接访问Redis用于存储数据的RAM块 - 您仍然需要向Redis实例发送请求以检索数据。将Redis与应用程序服务器分开托管确实会引入网络延迟,但在访问或修改RAM中的数据方面没有区别。

以上是关于如果没有在您的应用程序服务器上运行,为什么要使用Redis?的主要内容,如果未能解决你的问题,请参考以下文章

CommandError:您似乎没有安装“psql”程序或在您的路径上

如果在您的服务器上启用了 PATH_INFO,请检查 PHP?

移动应用程序中的 OAuth 机密

如果 VT-x 虚拟技术被锁定,或已在您的 Mac 上停用

闪亮的服务器和安装包

浦发银行积分兑换显示“在您的电脑上未找到有效的数字证书。”