LoopBack предлагает два варианта разъема Redis.
Поддерживаемое сообществом loopback-connector-redis , которое реализует CRUD-подобный API хранения с использованием Redis в качестве "базы данных".
loopback-connector-kv-redis , обеспечивающий API-ключ-значение, более близкий к тому, как обычно используется Redis.
Поскольку вы упоминаете команды set
и get
, я рекомендую использовать разъем KV. См. https://github.com/strongloop/loopback-example-kv-connectors/tree/master/redis.lb3x для полного рабочего примера.
* * 1 022 (1)
Создайте источник данных, поддерживаемый соединителем Redis KV.
Пример: server / datasources.json
{
"db": {
"host": "127.0.0.1",
"port": 6379,
"name": "db",
"connector": "kv-redis"
}
}
(2)
Создайте новую модель для представления данных и операций KeyValue.
Пример: common / models / color.json
{
"name": "Color",
"base": "KeyValueModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
* +1036 * (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*/});