使用PHP连接到Redis To Go

时间:2011-02-07 06:19:19

标签: php authentication redis

我是Redis的新手......我刚刚拿起Redisent与PHP一起使用Redis ...我玩得很开心!但是,我注册了Redis to go服务,并一直在打我的脑袋连接使用该服务...

URI字符串如下:

  

redis的:// [用户名]:[通过] @ [服务器] .redistogo.com:端口] /

Redisent客户端只需输入主机名和端口...而且我无法输入用户名/密码...: - /我一直在使用fsockopen()函数。 ..但没有得分。

是否有人尝试连接Redis以使用PHP?如果是这样,任何见解或指示将不胜感激!

注意:我意识到有一个REST API可用,但这是用于配置实例,而不是用于实际操作,如GET / SET等。

3 个答案:

答案 0 :(得分:2)

predis是首选的库(active development => 6 Januari 2011)。

redis://$x:$y@$z

然后你需要以下代码才能使它运行(我测试过它):

<?php

require('./Predis.php');

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

奇怪的是$x。根本不需要它?

答案 1 :(得分: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 :(得分: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