복붙노트

[REDIS] PHP와 레디 스에 갈 연결

REDIS

PHP와 레디 스에 갈 연결

나는 레디 스에 안돼서 ... 난 그냥 최근 PHP에서 레디 스 작업을하려면 Redisent을 집어 ... 그리고 재미의 톤을 가지고있다! 그러나, 나는 레디 스 서비스를 이동하고, 서비스를 사용하기 위해 연결하는 내 머리를 구타 한에 가입 ...

다음과 같이 URI 문자열 :

Redisent 클라이언트는 단순히 호스트 이름과 포트에 걸립니다 ... 나를 입력 할 곳이 없다 사용자 이름 / 암호 ... : - / 나는 역시는 fsockopen () 함수와 주변 하구 봤는데 ...하지만 점수를.

사람이 PHP와 함께 갈 레디 스에 연결 시도 했습니까? 그렇다면, 어떤 통찰력이나 포인터는 크게 감사하겠습니다!

참고 : 나는 REST API를 사용할 수 있다는 것을 인식하지만, 프로비저닝 인스턴스의 그, 아니 등등 GET / SET 등 실제 작업.

해결법

  1. ==============================

    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. ==============================

    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. ==============================

    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
    
  4. from https://stackoverflow.com/questions/4918569/connecting-to-redis-to-go-with-php by cc-by-sa and MIT license