这有点难以表达,所以我希望我的标题不会太糟糕。
我有一个前端/后端 React/Node.js(REST API) Web 应用程序,我想添加 Redis 支持来存储检索应用程序全局设置和每个用户的特定设置(如语言首选项、上次登录等...简单东西)所以我正在考虑向我的后端 REST API 添加一个 /settings 分支,以从 redis 实例推送/拉取这些信息。
这就是我对 Node.js 缺乏经验的地方。我正在考虑使用 ioredis 客户端,它似乎太容易了。如果我有几个助手(多个.js 将调用redis)将客户端构建为const
每个中的一个安全吗?或者是否有另一种推荐的方法来重用它的单个实例?
这是我正在考虑做的一个示例。想象一下,如果我有 3 个需要访问 redis 客户端的辅助模块。const
我应该像每个一样声明它们吗?或者将它们集中在一个辅助模块中,并从中获取客户端?做这两个有什么坏处吗?
const config = require('config.json');
const redis_url = config.redis_url;
//redis setup
const Redis = require('ioredis');
const redis = new Redis(redis_url);
module.exports = {
test
}
async function test(id) {
redis.get(id, function (err, result) {
if (err) {
console.error(err);
throw(err);
} else {
return result;
}
});
谢谢你。