2011-02-07 33 views
3

我與Redis的一個新手去...我剛剛拿起Redisent與Redis的在PHP工作...和我有噸的樂趣!不過,我報名參加了Redis to go服務,並已打我的頭連接到使用該服務...連接到Redis的使用PHP

的URI字符串如下:

的Redis:// [用戶名]: [pass] @ [server] .redistogo.com:[port]/

Redisent客戶端只需輸入主機名和端口...並且沒有地方讓我輸入用戶名/密碼。 。: - /我一直在擺弄fsockopen()函數......但是沒有得分。

有沒有人嘗試連接到Redis的去用PHP?如果是這樣,任何見解或指針將不勝感激!

注:我意識到有一個REST API可用,但這是供應實例,而不是實際的操作,如GET/SET等。

+0

你有使用不同的PHP庫連接到考慮Redis的?我查看了Redis上的網站列表,其中一些用戶使用了密碼。 – 2011-02-07 06:24:11

+0

Thx!當然,猜猜這就是我必須做的事情......我使用Redisent的一個原因就是它只是在不重命名的情況下傳遞命令。我會看看其他的,也許可以修改Redisent中的連接邏輯... =) – jchouishere 2011-02-07 06:43:08

回答

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