javascript - 在 Javascript 应用程序 VS Redis 中使用映射缓存大约 5000 个条目
问题描述
我的数据库中有一个PRICE_MAPPER 表
它有大约5000个条目
价格由 3 种条目类型决定
ABC ---> 300 (col1:A, col2:B, col3:C, colPrice:300)
XYZ ---> 500
.. 和大约5000 个这样的条目(3 个独特的组合确定价格)
计划将这些放在我的 Nodejs 应用程序的 MAP 中
关注:我需要建议,在我的 Nodejs 应用程序中放置如此大量的数据,这是一个好决定还是坏决定,因为 Nodejs 不适合内存密集型任务。
我可以在REDIS缓存这些数据,但我想避免与 Redis 服务器通信所涉及的网络调用,以实现最低延迟
解决方案
如果您打算在您的 node.js 应用程序中拥有一个实例,请使用内部内存来存储您的数据。
但是,请确保如果进程出现故障,您必须将该数据放回内存!
如果您认为您将有多个实例从内存中读取相同的共享映射并且该映射上同时发生更改,那么使用 REDIS 可能是一个很好的解决方案。
推荐阅读
- javascript - 如何在没有承诺的情况下在函数内返回值(访问令牌)?
- javascript - 在 html 表中显示 javascript 数组
- image - 如何从 microsoft.toolkit 自定义轮播
- android - 如何使用 volley 库发送带有标头的 json 数据
- amazon-web-services - 将文件从 AWS S3 复制到 HDFS(Hadoop 分布式文件系统)
- java - 如何在 Lagom 中向 Kafka 主题发布消息
- node.js - 环回 3 是否支持带有跳过 + 限制的 where 过滤器?
- sql - 将单个列中 JSON 的 postgres 数组扩展为多条记录
- python - 如何使用此 python 代码将转换后的文件保存到 Amazon S3 和 Media Convert 中的同一源目录
- javascript - 单击图像时如何播放声音,声音完成后会转到链接?