我使用 Docker 运行 redis,如下所示:
docker run --rm -p '6379:6379' -v "$redis_data_dir:/data" --name my_redis_server -d redis redis-server --appendonly 'yes'
在过去这工作正常,但现在我得到这个错误:
{ ReplyError: ERR DB index is out of range at parseError (/root/interos/repos/ntrs-cli/node_modules/redis-parser/lib/parser.js:179:12) at parseType (/root/interos/repos/ntrs-cli/node_modules/redis-parser/lib/parser.js:302:14)
命令:{名称:'选择',参数:['20127']}}
看起来它正在尝试连接到 db 20127
,我确定它是这四个之一:
const client_db0 = new Redis(`redis://${conf["platform-build.public-dns"]}:6379/0`);
const client_db1 = new Redis(`redis://${conf["platform-build.public-dns"]}:6379/1`);
const client_db2 = new Redis(`redis://${conf["platform-build.public-dns"]}:6379/2`);
const client_db3 = new Redis(`redis://${conf["platform-build.public-dns"]}:6379/3`);
那么有什么方法可以启动 redis 并告诉它添加更多数据库吗?就像是:
docker run .... redis redis-server --appendonly 'yes' --db-count=16