连接到Redis以使用PHP

连接到Redis以使用PHP,php,authentication,redis,Php,Authentication,Redis,我是Redis的新手…我最近刚开始在PHP中使用Redis…我玩得很开心!然而,我注册了这项服务,并且一直在拼命地连接使用这项服务 URI字符串如下所示: redis://[username]:[pass]@[server]。redistogo.com:[端口]/ Redistent客户端只接收主机名和端口…我没有地方输入用户名/密码…:-/我也一直在摆弄fsockopen()函数……但没有得分 是否有人尝试连接到Redis以使用PHP?如果是这样,任何见解或建议都将不胜感激 注意:我知道有一个

我是Redis的新手…我最近刚开始在PHP中使用Redis…我玩得很开心!然而,我注册了这项服务,并且一直在拼命地连接使用这项服务

URI字符串如下所示:

redis://[username]:[pass]@[server]。redistogo.com:[端口]/

Redistent客户端只接收主机名和端口…我没有地方输入用户名/密码…:-/我也一直在摆弄fsockopen()函数……但没有得分

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

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

是首选的库()

然后需要以下代码才能使其正常工作(我对其进行了测试):


根据现在的文档,您可以在实例化过程中执行此操作

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


您是否考虑过使用不同的PHP库连接到Redis?我查看了Redis to go网站上的列表,其他一些人使用了密码。谢谢!当然,我想这就是我必须要做的…我使用Redisent的一个原因是它只传递命令而不重命名它们。我会看看其他的,也许可以修改Redisent中的连接逻辑…=)太好了!我会马上测试出来的!对我得到了它!非常感谢
<?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";
$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');
$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