PHP Redis 数据库索引无效

PHP Redis invalid DB index

我正在连接到 Redis Labs 以将 redis 用于我们的应用程序。

这是我的配置:

$conf=[
 'scheme'=>'tcp',
 'host'=>'ec2.cloud.redislabs.com',
 'port'=>12860,
 'database'=>'selector',
 'password'=>'redispassword'
];

然后我这样做来加载 predis 库:

require "lib/predis/autoload.php";

之后我这样做:

$client = new Predis\Client($conf);

然后我尝试运行一个命令:

$client->hset('comments',"comment:1","{json_encoded_data}");

这是我收到的错误:

PHP Fatal error:  Uncaught exception 'Predis\Connection\ConnectionException' with message '`SELECT` failed: ERR invalid DB index [tcp://cloud.redislabs.com:12860]' in /redis/lib/predis/src/Connection/AbstractConnection.php:155

我在网上看过,有人说我应该将数据库设置为 0,但是如果我这样做,我该如何使用我选择的数据库?

不确定在这里做什么。

host 参数用于您的实例端点:

并且 RedisLabs 只允许每个实例一个数据库,因此在 database 参数中使用 0 不会有问题:

That is exactly the reason why each of our Redis Cloud instances allows using just one database (the default, 0-numbered database). This ensures that any two databases in our service will never compete on the resources of a single thread. In fact, trying to use any database other than 0 with our service should produce an error.

Source