我是Redis的新手......我刚刚拿起Redisent与PHP一起使用Redis ...我玩得很开心!但是,我注册了Redis to go服务,并一直在打我的脑袋连接使用该服务...
URI字符串如下:
redis的:// [用户名]:[通过] @ [服务器] .redistogo.com:端口] /
Redisent客户端只需输入主机名和端口...而且我无法输入用户名/密码...: - /我一直在使用fsockopen()函数。 ..但没有得分。
是否有人尝试连接Redis以使用PHP?如果是这样,任何见解或指示将不胜感激!
注意:我意识到有一个REST API可用,但这是用于配置实例,而不是用于实际操作,如GET / SET等。
答案 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