2016-12-18 13 views
0

私は複数のredisインスタンスを持っており、それらをPHPでアクセスしたいと思います。私はphpredis 7を使用しています。異なるサーバに接続するための複数の機能があるので、それらを配列に格納しました。Redisが配列に格納されています

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"); 

私が試してみましたが、何も実際に起こりません。誰かが私に間違っているヒントを教えてもらえますか?

答えて

1

あなたはあなたの配列に間違ってアクセスしていると思います。連想配列があるようですので、キー名を使用してアクセスします:

$red['ud_1']->set("key1", "value1"); 
関連する問題