- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我之前在我的 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 连接器。
社区维护 loopback-connector-redis它正在使用 Redis 作为“数据库”实现类似 CRUD 的存储 API。
loopback-connector-kv-redis提供更接近 Redis 通常使用方式的键值 API。
既然您提到了 set
和 get
命令,我的建议是使用 KV 连接器。参见 https://github.com/strongloop/loopback-example-kv-connectors/tree/master/redis.lb3x一个完整的工作示例。
(1)创建由 Redis KV 连接器支持的数据源。
{
"db": {
"host": "127.0.0.1",
"port": 6379,
"name": "db",
"connector": "kv-redis"
}
}
(2)创建一个新模型来表示键值数据和操作。
{
"name": "Color",
"base": "KeyValueModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
(3)将模型附加到数据源。
{
"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/
我是一名优秀的程序员,十分优秀!