【发布时间】:2019-04-15 13:30:26
【问题描述】:
我有一个数据库 (db0) 和 2 个命名空间:space1、space2。
对于我的代码,我使用的是 phpRedis (https://github.com/phpredis/phpredis) 库。
示例“字符串”:space1_:main_site_products:77-005_expire.
如何从space2 获取此密钥?或者我怎样才能把钥匙放到另一个空间?
【问题讨论】:
我有一个数据库 (db0) 和 2 个命名空间:space1、space2。
对于我的代码,我使用的是 phpRedis (https://github.com/phpredis/phpredis) 库。
示例“字符串”:space1_:main_site_products:77-005_expire.
如何从space2 获取此密钥?或者我怎样才能把钥匙放到另一个空间?
【问题讨论】:
您可能必须使用选项(第二个参数)prefix 设置为space1_ 创建与服务器的新连接,然后通过$redisSpace1->get('main_site_products:77-005_expire'); 获取您的密钥
【讨论】:
$redisSpace1 = new \Predis\Client(['port' => 12769, 'password' => 'redisServer']); 创建连接,但是在哪里输入这个2nd parameter?
$redisSpace1 = new \Predis\Client(['port' => 12769, 'password' => 'redisServer'], ['prefix' => 'space1_']);。第一个数组有连接参数,如主机、密码等,第二个有连接选项,如前缀。更多文档:github.com/nrk/predis/wiki/Home