首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于Redis在NodeJS上实现的问题

关于Redis在NodeJS上实现的问题
EN

Stack Overflow用户
提问于 2022-03-16 07:16:12
回答 2查看 59关注 0票数 0
  1. 为什么要使用Redis来优化您的NodeJS应用程序?
  2. 为什么不应该缓存POST、PUT和DELETE方法?
  3. 缓存过程如何?
  4. 我们为什么要缓存?
  5. 要在NodeJS上安装使用Redis的东西?
  6. 使用Redis实现的应用程序的示例是什么?
  7. 还有什么比Redis更好的选择吗?
  8. 在NodeJS中实现Redis是否太难了?
  9. 如果我们不使用Redis会发生什么?
  10. 我们可以在任何操作系统中使用Redis吗?
EN

回答 2

Stack Overflow用户

发布于 2022-03-16 08:01:01

根据许多消息来源,

  1. 它将使客户更快地检索类似/重复的数据。因此,它被称为缓存数据库。
  2. 因为命令(POST、PUT、DELETE)可能包含许多变量,因此每个客户端都不同。还有,不值得缓存。您可能想了解更多关于CQRS的内容。
  3. oversimplified术语来说,许多方法之一是: 客户端使用请求ID A请求某些数据req-id-1。 缓存将存储在高速存储器中。 如果另一个客户端使用ID req-id-1请求数据,而不是从较慢的驱动器读取数据,它将从RAM中的缓存中传递数据。 如果数据A被更新,带有req-id-1的缓存将被删除。并重复步骤a。
  4. 与答案1相同。
  5. 在npm中使用redisioredis,并运行redis进程。
  6. 大多数是带有大量GET请求的应用程序/站点,比如新闻门户。如果它是众所周知的,它实现红色的可能性很高。
  7. 这是一个固执己见的问题。这是一个类似红宝石的列表
  8. 只要你读了手册/教程,就可以了。
  9. 没有缓存,因此,保存内存,但较慢的查询。
  10. 在大多数POSIX系统中工作
票数 0
EN

Stack Overflow用户

发布于 2022-03-16 11:49:35

据几个线人说我已经被搜查了。

  1. 通过使用Redis,我们可以使用高速缓存数据库,使客户能够更快地检索数据。
  2. POST方法本身在语义上意味着将某些内容发布到资源。不能缓存POST,因为如果您做了一次和两次和三次,那么每次都会更改服务器的资源。每个请求都很重要,应该交付给服务器。

PUT方法本身在语义上意味着放置或创建资源。它是一种幂等运算,但不会用于缓存,因为在此期间可能会发生删除。

删除方法本身在语义上意味着删除资源。这是一个幂等运算,但不会用于缓存,因为在此期间可能会发生PUT。

  1. 我们可以将方法简化如下:

客户端请求数据X,ID为"id1“。

系统将检查RAM上高速缓存数据库中的数据X。

c.如果缓存数据库中有数据X,客户端将从RAM中的缓存数据库中检索数据。

如果缓存数据库中的数据不可用,系统将从API中检索数据,然后将其传递给客户端,同时将其保存在缓存数据库中。

  1. 缩短数据检索时间。
  2. 国家预防机制的红人。
  3. 推特,GitHub,微博,Pinterest,Snapchat。
  4. Memcached、MongoDB、RabbitMQ、Hazelcast和Cassandra是Redis最受欢迎的替代品和竞争对手。
  5. redis社区很大,您可以看到很多教程和手册。你应该没事的
  6. 没有缓存,查询数据的速度较慢,性能下降
  7. Redis在大多数POSIX系统(如Linux、*BSD和OS )中工作,没有外部依赖,但没有对Windows构建的官方支持。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71493047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档