php - Redis存储在数组中

标签 php arrays redis phpredis

我有多个 redis 实例,我想通过 php 访问它们。我使用的是phpredis 7。由于我有多个函数可以连接到不同的服务器,所以我将它们存储在一个数组中。

function ud_1() {
    $redis = new Redis();
    if ($redis->connect('127.0.0.1', 12341) == false)
        return "Cannot connect to redis(ud_1).";
    else
        return $redis;
    $type = $UD;
}
$red =[
    "ud_1" => ud_1(),
    "ud_2" => ud_2(),
    "ud_3" => ud_3()
];

数组包含:

array(3) { ["ud_1"]=> object(Redis)#1 (1) { ["socket"]=> resource(3) of type (Redis Socket Buffer) } ["ud_2"]=> object(Redis)#2 (1) { ["socket"]=> resource(5) of type (Redis Socket Buffer) } ["ud_3"]=> object(Redis)#3 (1) { ["socket"]=> resource(7) of type (Redis Socket Buffer) } } 

现在我想像这样使用它:

$red[0]->set("key1", "value1");

我试过了,但什么也没发生。有人可以提示我哪里错了吗?

最佳答案

我认为您只是错误地访问了数组。看起来您有一个关联数组,因此您可以使用键名访问它:

$red['ud_1']->set("key1", "value1");

关于php - Redis存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41208926/

相关文章:

arrays - 为 Alamofire POST 请求 Swift 4 创建主体

java - 为什么 RSA 使用相同的 key 和消息会产生不同的结果?

docker - redis.conf 在官方 docker 镜像中的位置是什么?

php - 从表1中获取id与表2匹配

php - 如何在 Codeigniter 中命名模型?

ruby - 从 Ruby 中的哈希数组中删除哈希

Redis 快照重载内存

Redis-cli 无法更改 redis.conf?

php - 具有匹配 "name"和 "id"的 HTML 表单元素?

php - 在 laravel 中调用一个事件