gpt4 book ai didi

redis - 如何在环回上设置redis

转载 作者:可可西里 更新时间:2023-11-01 11:23:36 26 4
gpt4 key购买 nike

我之前在我的 node.js 服务器上尝试过 Redis,脚本如下所示:

//...

redisClient = redis.createClient();
redisClient.on("connect", function (err) {
console.log("redis terkoneksi");
});
redisClient.on("error", function (err) {
console.log("Redis Error " + err);
});

//...

//redisClient.set(...
//redisClient.get(...

此时我想尝试使用'loopback-connector-redis'插件安装redis loopback。我已经安装了 NPM,但我不知道如何使用它。我试过这样写:

var DataSource = require('loopback-datasource-juggler').DataSource;
var ds = new DataSource('redis');

ds = redis.createClient(); //script error (createClient is not function)
ds.on("connect", function (err) {
console.log("redis terkoneksi");
});
ds.on("error", function (err) {
console.log("Redis Error " + err);
});

我有两个问题:1.如何在环回上使用redis?2. 怎么写正确才能引用redis的'set', 'get'等?

我会收到所有的答案和建议,谢谢。最好的问候。

最佳答案

LoopBack 提供两种类型的 Redis 连接器。

  1. 社区维护 loopback-connector-redis它正在使用 Redis 作为“数据库”实现类似 CRUD 的存储 API。

  2. loopback-connector-kv-redis提供更接近 Redis 通常使用方式的键值 API。

既然您提到了 setget 命令,我的建议是使用 KV 连接器。参见 https://github.com/strongloop/loopback-example-kv-connectors/tree/master/redis.lb3x一个完整的工作示例。

(1)创建由 Redis KV 连接器支持的数据源。

示例:server/datasources.json

{
"db": {
"host": "127.0.0.1",
"port": 6379,
"name": "db",
"connector": "kv-redis"
}
}

(2)创建一个新模型来表示键值数据和操作。

示例:common/models/color.json

{
"name": "Color",
"base": "KeyValueModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}

(3)将模型附加到数据源。

示例:server/model-config.json

{
"Color": {
"dataSource": "db",
"public": true
}
}

现在您可以访问所有 KeyValueModel模型上的方法,通过 REST API 或从 JavaScript:

const Color = app.models.Color;
await Color.set('my key', 'my value', {/*options*/});

关于redis - 如何在环回上设置redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55847406/

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