Add support for ReJSON-RL commands and JSON data type in Redis driver

This commit is contained in:
Stela Augustinova
2025-12-10 14:32:36 +01:00
parent baf3914be8
commit 8fa1459e5b
2 changed files with 16 additions and 0 deletions

View File

@@ -451,6 +451,14 @@ const driver = {
case 'string':
res.value = await dbhan.client.get(key);
break;
case 'ReJSON-RL':
res.type = 'json';
try {
res.value = JSON.stringify(await dbhan.client.call('JSON.GET', key), null, 2);
} catch (e) {
res.value = '';
}
break;
// case 'list':
// res.tableColumns = [{ name: 'value' }];
// res.addMethod = 'rpush';
@@ -489,6 +497,8 @@ const driver = {
return await this.deleteBranch(dbhan, args[0]);
case 'zadd':
return await dbhan.client.zadd(args[0], args[2], args[1]);
case 'json.set':
return await dbhan.client.call('JSON.SET', args[0], '$', args[1]);
case 'xaddjson':
let json;
try {

View File

@@ -76,6 +76,12 @@ const driver = {
addMethod: 'xaddjson',
showItemList: true,
},
{
name: 'json',
label: 'JSON',
dbKeyFields: [{ name: 'value' }],
addMethod: 'json.set',
}
],
showConnectionField: (field, values) => {