如果没有在您的应用程序服务器上运行,为什么要使用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”程序或在您的路径上