Redis metadata supports setting database properties. (#4476)

This commit is contained in:
liuxx 2019-07-09 11:13:47 +08:00 committed by Huxing Zhang
parent 46215d20b7
commit 519df67632
1 changed files with 3 additions and 1 deletions

View File

@ -44,6 +44,7 @@ import static org.apache.dubbo.metadata.identifier.MetadataIdentifier.META_DATA_
*/
public class RedisMetadataReport extends AbstractMetadataReport {
private final static String REDIS_DATABASE_KEY = "database";
private final static Logger logger = LoggerFactory.getLogger(RedisMetadataReport.class);
JedisPool pool;
@ -62,7 +63,8 @@ public class RedisMetadataReport extends AbstractMetadataReport {
jedisClusterNodes.add(new HostAndPort(tmpUrl.getHost(), tmpUrl.getPort()));
}
} else {
pool = new JedisPool(new JedisPoolConfig(), url.getHost(), url.getPort(), timeout, url.getPassword());
int database = url.getParameter(REDIS_DATABASE_KEY, 0);
pool = new JedisPool(new JedisPoolConfig(), url.getHost(), url.getPort(), timeout, url.getPassword(), database);
}
}