[REDIS] PHP와 레디 스에 갈 연결
REDISPHP와 레디 스에 갈 연결
나는 레디 스에 안돼서 ... 난 그냥 최근 PHP에서 레디 스 작업을하려면 Redisent을 집어 ... 그리고 재미의 톤을 가지고있다! 그러나, 나는 레디 스 서비스를 이동하고, 서비스를 사용하기 위해 연결하는 내 머리를 구타 한에 가입 ...
다음과 같이 URI 문자열 :
Redisent 클라이언트는 단순히 호스트 이름과 포트에 걸립니다 ... 나를 입력 할 곳이 없다 사용자 이름 / 암호 ... : - / 나는 역시는 fsockopen () 함수와 주변 하구 봤는데 ...하지만 점수를.
사람이 PHP와 함께 갈 레디 스에 연결 시도 했습니까? 그렇다면, 어떤 통찰력이나 포인터는 크게 감사하겠습니다!
참고 : 나는 REST API를 사용할 수 있다는 것을 인식하지만, 프로비저닝 인스턴스의 그, 아니 등등 GET / SET 등 실제 작업.
해결법
-
==============================
1.predis은 바람직한 라이브러리 (2011 => 6 Januari 적극적인 개발)를 사용하는 것이다.
predis은 바람직한 라이브러리 (2011 => 6 Januari 적극적인 개발)를 사용하는 것이다.
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이다. 그것은 전혀 필요하지 않습니다?
-
==============================
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');
-
==============================
3.
$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
from https://stackoverflow.com/questions/4918569/connecting-to-redis-to-go-with-php by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 어떻게 한 서버에서 다른 서버로 레디 스 데이터베이스를 이동하는 방법은 무엇입니까? (0) | 2020.01.01 |
---|---|
[REDIS] 왜 우리는 PostgreSQL을 같은 데이터베이스를 통해 RabbitMQ 같은 메시지 브로커가 필요합니까? (0) | 2020.01.01 |
[REDIS] 나쁜 액티브 디렉토리의 LDAP 자격 증명과 세션 / 레디 스 직렬화 오류 봄 부팅 (0) | 2020.01.01 |
[REDIS] 하나의 클라이언트에 의해 레디 스 시계 MULTI EXEC (0) | 2020.01.01 |
[REDIS] 코드의 의미를 - " 'X'= * ((1) (문자 *를))"무슨 일입니까? (0) | 2020.01.01 |