Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – MongoDB和Redis作为缓存层架构大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有一个社交网络应用程序(使用NodeJS,Express)和MongoDB作为主数据库引擎.

在大多数来自客户端的API调用(移动应用程序,Web应用程序等)中,我不想为每个请求进行复杂的查询.例如,可以从缓存层(Redis)中回复这些类型的请求.

但我的问题是如何/何时更新缓存层,因为所有写操作都在MongoDB数据库中执行,而不是缓存层(Redis).解决这个问题的正确方法/架构是什么?

解决方法

这真的取决于你的需求,但这是一个相当常见的:

on_get_request
  if data_in_redis
    serve_data_from _redis
  else
    get_data_from_mongo
    set_data_in_redis
    set_expire_in_redis
    serve_data_from_memory

数据有时会有点陈旧,但对大多数用例来说都没问题.在编写重要数据时,它与一些高速缓存失效相结合很好地工作:

on_important_data
  delete_invalid_redis_keys

但这一切都假定低写入,高读取和稳定的查询集.

你的高负载用例是什么样的?

大佬总结

以上是大佬教程为你收集整理的node.js – MongoDB和Redis作为缓存层架构全部内容,希望文章能够帮你解决node.js – MongoDB和Redis作为缓存层架构所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: