2011-02-07 5 views
3

私はRedisの初心者です...私はちょうどをピックアップしてPHPのRedisで作業しました...そして、私は楽しい時間を過ごしています!Redisに接続するPHPと一緒に行く

のRedis:// [ユーザー名]:しかし、私は次のようにURI文字列がある...

Redis to goサービスにサインアップして、サービスを利用するために接続するために私の頭を叩いてきました[パス] @ [サーバー] .redistogo.com:

Redisentクライアントは単純にホスト名とポートを取ります。ユーザー名とパスワードを入力する場所はありません。 。: - /私はfsockopen()関数を使いこなしていますが、スコアはありません。

誰かがRedisに接続してPHPを使用しようとしましたか?もしそうなら、どんな洞察力や指針も大いにありがとう!

注:GET/SETなどの実際の操作ではなく、プロビジョニング用のREST APIが用意されています。

+0

あなたがに接続するために、さまざまなPHPライブラリを使用して考えがありますレディス?私はRedisのリストを見て、他のいくつかはパスワードを取得しました。 –

+0

Thx!確かに、それは私がやらなければならないことだと思います...私がRedisentに行った理由の1つは、名前を変更せずにコマンドをパススルーする方法でした。私は他のものを見て、Redisentの接続ロジックを変更することができます... =) – jchouishere

答えて

2

predisは、使用する好ましいライブラリ(active development => 6 Januari 2011)です。

redis://$x:[email protected]$z 

次に、あなたは(私はそれをテストした)、それは作業を取得するには、次のコードを必要とする:

<?php 

require('./Predis.php'); 

#redis://$x:[email protected]$z 
$redis = new Predis\Client('redis://$z'); 
$redis->auth($y); 
$redis->incr('counter'); 
echo $redis->get('counter'); 
echo "\n"; 

奇妙なことが$xです。それはまったく必要ではありませんか?

+1

素晴らしい!それを試してみましょう! – jchouishere

+0

笑私は間違いを犯しました:$ – Alfred

+0

authは$ yにする必要がありますが、あなたはそれを作りたがっています:$ ..... – Alfred

2

今のドキュメントによると、あなたがインスタンス化の一環として、これを行うことができます...

$redis = new Predis\Client(array(
    'host'  => '10.0.0.1', 
    'password' => 'secret', 
    'database' => 10, 
)); 

または

$redis = new Predis\Client('redis://10.0.0.1/?password=secret&database=10'); 
2
$db = 1; 
$password='password'; 
$aRedisServers['host']="127.0.0.1"; 
$aRedisServers['port']= "6379"; 
$r = new Predis_Client(); 
$r->connect($aRedisServers['host'], $aRedisServers['port']); 
$r->auth($password); 
$r->select($db); 

$r->set("set","new"); 
echo $r->get("set"); 
//output new 
関連する問題