2011-02-07 67 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