gpt4 book ai didi

node.js - 用于简单缓存的 Node 缓存与 Redis

转载 作者:IT王子 更新时间:2023-10-29 05:59:01 25 4
gpt4 key购买 nike

我打算在我的 Node.js 应用程序中使用缓存来避免数据库读取操作。它只是一些少量的数据(而不是每次都从数据库中读取相同的数据)。我计划在每个服务器中都有一个本地缓存。我应该使用 Node Cache ( https://www.npmjs.com/package/node-cache) 还是 Redis?

哪个更快更高效?

最佳答案

If you plan on scaling your application in the future, you choose redis

If this is just a small project that you need good performance you go with in-memory.

作为初学者,我建议使用内存缓存,但使用控制反转机制,以便能够在使用 redis 后轻松重构这些东西。尝试这样的事情:

// cache service

module.exports = (provider) => {
// provider here is an abstraction of redis or in memory node
// implement your logic

const save = (key, item) => {
provider.save(key, item);
// return promise callback etc
}

const getItem = (key) => {
provider.get(key);
}

return {
save,
getItem,
}
}

然后您只需使用所需的提供程序,之后您就可以轻松重构代码,无需更改应用中的所有文件。

关于node.js - 用于简单缓存的 Node 缓存与 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46048844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com