【问题标题】:phpRedis - How to push/get key from another namespace?phpRedis - 如何从另一个命名空间推送/获取密钥?
【发布时间】:2019-04-15 13:30:26
【问题描述】:

我有一个数据库 (db0) 和 2 个命名空间:space1space2
对于我的代码,我使用的是 phpRedis (https://github.com/phpredis/phpredis) 库。
示例“字符串”:space1_:main_site_products:77-005_expire.
如何从space2 获取此密钥?或者我怎样才能把钥匙放到另一个空间?

【问题讨论】:

    标签: php redis phpredis


    【解决方案1】:

    您可能必须使用选项(第二个参数)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
    • 哦...我的错误,我没有看到它。谢谢!这解决了我的问题:)
    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2012-08-06
    相关资源
    最近更新 更多