Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpRedis-如何从另一个命名空间推送/获取密钥?_Php_Redis_Phpredis - Fatal编程技术网

phpRedis-如何从另一个命名空间推送/获取密钥?

phpRedis-如何从另一个命名空间推送/获取密钥?,php,redis,phpredis,Php,Redis,Phpredis,我有一个数据库(db0)和两个名称空间:space1,space2 对于我的代码,我使用的是phpRedis()库。 “字符串”示例:space1\uu:main\u site\u产品:77-005\u expire 如何从space2获取此密钥?或者如何将密钥放入另一个空间?可能您必须创建一个到服务器的新连接,并将选项(第二个参数)前缀设置为space1,然后通过$redispace1->get('main_site_products:77-005_expire')获取密钥所以我通过$redi

我有一个数据库(
db0
)和两个名称空间:
space1
space2

对于我的代码,我使用的是phpRedis()库。
“字符串”示例:
space1\uu:main\u site\u产品:77-005\u expire


如何从
space2
获取此密钥?或者如何将密钥放入另一个空间?

可能您必须创建一个到服务器的新连接,并将选项(第二个参数)
前缀设置为
space1
,然后通过
$redispace1->get('main_site_products:77-005_expire')获取密钥

所以我通过
$redispace1=new\Predis\Client(['port'=>12769,'password'=>'rediserver'])创建连接但在何处输入此
第二个参数
?正如我们两人所写的-连接中的第二个参数。因此,您的连接将是
$redispace1=new\Predis\Client(['port'=>12769,'password'=>'rediserver'],['prefix'=>'space1'])。第一个数组具有主机、密码等连接参数,第二个数组具有前缀等连接选项。更多文档:哦。。。我的错误,我没有看到。谢谢这就解决了我的问题:)