From 4772c0e110cc76338e7c54c75bf5d998761a96ae Mon Sep 17 00:00:00 2001 From: Stela Augustinova Date: Wed, 10 Dec 2025 12:18:45 +0100 Subject: [PATCH] Add support for 'zadd' command and update key fields in Sorted Set configuration --- plugins/dbgate-plugin-redis/src/backend/driver.js | 4 +++- plugins/dbgate-plugin-redis/src/frontend/driver.js | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/dbgate-plugin-redis/src/backend/driver.js b/plugins/dbgate-plugin-redis/src/backend/driver.js index 51290159c..fb0e9bacd 100644 --- a/plugins/dbgate-plugin-redis/src/backend/driver.js +++ b/plugins/dbgate-plugin-redis/src/backend/driver.js @@ -487,6 +487,8 @@ const driver = { switch (method) { case 'mdel': return await this.deleteBranch(dbhan, args[0]); + case 'zadd': + return await dbhan.client.zadd(args[0], args[2], args[1]); case 'xaddjson': let json; try { @@ -520,7 +522,7 @@ const driver = { const res = await dbhan.client.zscan(key, cursor, 'COUNT', count); return { cursor: parseInt(res[0]), - items: _.chunk(res[1], 2).map((item) => ({ value: item[0], score: item[1] })), + items: _.chunk(res[1], 2).map((item) => ({ member: item[0], score: item[1] })), }; } case 'hash': { diff --git a/plugins/dbgate-plugin-redis/src/frontend/driver.js b/plugins/dbgate-plugin-redis/src/frontend/driver.js index 3182cbc25..80956b306 100644 --- a/plugins/dbgate-plugin-redis/src/frontend/driver.js +++ b/plugins/dbgate-plugin-redis/src/frontend/driver.js @@ -55,8 +55,8 @@ const driver = { { name: 'zset', label: 'Sorted Set', - dbKeyFields: [{ name: 'score' }, { name: 'value' }], - keyColumn: 'value', + dbKeyFields: [{ name: 'member' }, { name: 'score' }], + keyColumn: 'member', addMethod: 'zadd', showItemList: true, },