我试图在同一个 PHP 脚本上创建两个 Predis\Client 实例,以分隔属于不同逻辑域的数据。
我这样做:
$param1 = [
'host' => 'localhost',
'port' => 6379,
'database' => 1,
];
$param2 = [
'host' => 'localhost',
'port' => 6379,
'database' => 3,
];
[... some code ...]
$redis1 = new Predis\Client($param1);
$redis2 = new Predis\Client($param2);
问题是这样的:
$redis1
正确地将数据存储到数据库 1$redis2
将数据存储到数据库 0 而不是 3
你知道为什么会发生这种情况吗?
最佳答案
使用new
实例化客户端:
$redis1 = new Predis\Client([
'host' => 'localhost',
'port' => 6379,
'database' => 1,
]);
$redis2 = new Predis\Client([
'host' => 'localhost',
'port' => 6379,
'database' => 3,
]);
关于php - 是否可以有两个 Predis 连接到同一 Redis 实例的不同数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42594627/