1
0
mirror of https://github.com/redis/node-redis.git synced 2025-12-12 21:21:15 +03:00

fix: parse database from Redis URL (#3052)

This commit is contained in:
Pavel Pashov
2025-08-13 08:51:30 +03:00
committed by GitHub
parent 2f10632450
commit 68cebf7f6e
2 changed files with 16 additions and 2 deletions

View File

@@ -167,6 +167,14 @@ describe('Client', () => {
}
);
});
it('DB in URL should be parsed', async () => {
const client = RedisClient.create({
url: 'redis://user:secret@localhost:6379/5'
});
assert.equal(client?.options?.database, 5);
})
});
describe('parseOptions', () => {

View File

@@ -496,8 +496,14 @@ export default class RedisClient<
this._commandOptions = options.commandOptions;
}
if (options) {
return RedisClient.parseOptions(options);
if (options?.url) {
const parsedOptions = RedisClient.parseOptions(options);
if (parsedOptions?.database) {
this._self.#selectedDB = parsedOptions.database;
}
return parsedOptions;
}
return options;