Подключение к Redis To Go с PHP - PullRequest
3 голосов
/ 07 февраля 2011

Я новичок в Redis ... Я недавно подобрал Redisent для работы с Redis в PHP ... и я получаю массу удовольствия!Тем не менее, я подписался на сервис Redis to go и пытался подключиться, чтобы использовать сервис ...

Строка URI выглядит следующим образом:

redis: // [имя пользователя]: [pass] @ [server] .redistogo.com: [port] /

Клиент Redisent просто принимает имя хоста и порт.... и мне некуда вводить имя пользователя / пароль ...: - / Я тоже возился с функцией fsockopen () ... но без оценки.

Кто-нибудь пробовалподключение к Redis, чтобы перейти с PHP?Если это так, любые замечания или указатели будут с благодарностью!

Примечание: я понимаю, что есть доступный REST API, но он предназначен для предоставления экземпляров, а не для реальных операций, таких как GET / SET и т. Д.

Ответы [ 3 ]

2 голосов
/ 05 сентября 2012

Согласно документации, вы можете сделать это как часть процесса создания экземпляра ...

$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 голосов
/ 13 июня 2013
$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
2 голосов
/ 07 февраля 2011

predis - это предпочитаемая библиотека ( active development => 6 января 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.Это вообще не нужно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...