redis: set ttl

This commit is contained in:
Jan Prochazka
2022-03-10 17:12:21 +01:00
parent 98a9859216
commit 3d72df424f
8 changed files with 235 additions and 33 deletions

View File

@@ -59,7 +59,10 @@ const driver = {
async getVersion(pool) {
const info = await this.info(pool);
return { version: info.redis_version };
return {
version: info.redis_version,
versionText: `Redis ${info.redis_version}`,
};
},
async listDatabases(pool) {
const info = await this.info(pool);
@@ -159,18 +162,18 @@ const driver = {
res.value = await pool.get(key);
break;
case 'list':
res.tableColumns = ['value'];
res.tableColumns = [{ name: 'value' }];
break;
case 'set':
res.tableColumns = ['value'];
res.tableColumns = [{ name: 'value' }];
res.keyColumn = 'value';
break;
case 'zset':
res.tableColumns = ['value', 'score'];
res.tableColumns = [{ name: 'value' }, { name: 'score' }];
res.keyColumn = 'value';
break;
case 'hash':
res.tableColumns = ['key', 'value'];
res.tableColumns = [{ name: 'key' }, { name: 'value' }];
res.keyColumn = 'key';
break;
}
@@ -178,6 +181,10 @@ const driver = {
return res;
},
async callMethod(pool, method, args) {
return await pool[method](...args);
},
async loadKeyTableRange(pool, key, cursor, count) {
const type = await pool.type(key);
switch (type) {