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

问题描述 投票:0回答:2

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

database redis nosql
2个回答
1
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.