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.
我正在连接到 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.