redis에서 set이 성공적으로 실행되었지만 아무것도 얻지 못했습니다.

나는 내 프로그램에서 phpredis를 사용하고 있고, redis 서버에 무언가를 저장하고, 같은 요청이 올 때 (같은 날) 가져 오지만 항상 빈 결과를 얻습니다. 누구든지 내게 깨달음을 줄 수 있습니까? 다음은 사용중인 Cache 클래스의 코드입니다.

<?php
class Cache
{
    public static function getInstance()
    {
        static $instance = null;
        null == $instance && $instance = new self();
        return $instance;
    }

    protected function __construct()
    {
    }

    protected function getR()
    {
        static $r = NULL;
        if (NULL == $r) {
            $r = new Redis();
            try {
                $r->pconnect(HOST, PORT, 5);
            } catch(Exception $ex) {
                //log
                try {
                    $api->connect(HOST, PORT, 5);
                } catch (Exception $ex) {
                    //log
                }
            }
        }

        return $r;
    }

    public function getValue($key)
    {
        $result = array();
        $r = $this->getR();
        if(!empty($r)) {
            try{
                $result = $r->hKeys($key);
                $r->setTimeout($keys, 86400);
            } catch (Exception $ex){
                //log
            }
        }

        return $result; // return true
    }

    public function setValue($key, $value)
    {
        $result = false;
        $r = $this->getR();
        if(!empty($r)) {
            try{
                $result = $r->hMset($key, $value);
            } catch (Exception $ex){
                //log
            }
        }
    }
}
?>

편집 :
redis-cli로 키 값을 확인하고 유선으로 발견했습니다. 키 값 데이터는 db 5에 저장되었지만 select 문없이 기본적으로 DB 0에 있어야한다고 생각했지만 프로그램은 db 0을 검색했습니다. 물론 아무것도 반환되지 않았습니다. 이제 DB를 선택하지 않았는데 왜 데이터가 DB 5로 이동했는지 궁금합니다.

마지막으로 여기서 무슨 일이 일어 났는지 알아 냈습니다. 키-값 쌍을 저장하기 전에 Redis 서버와도 통신 한 코드가 있었고 명시 적으로 DB 5를 선택했고 내 redis 연결의 기본 DB가 마지막 컨텍스트의 영향을 받았기 때문에 데이터가 DB에 저장되었습니다. 5. 우연히 데이터를 검색하려고 할 때 마지막 redis 연결에서 DB 0을 사용했지만 당연히 아무것도 얻지 못했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

서버를 중지했지만 성공적으로 ping되었습니다. 이유는 무엇입니까?

분류에서Dev

파일 수동 백업 작업이 성공적으로 실행되었지만 아무 작업도 수행되지 않았습니다.

분류에서Dev

저장 프로 시저에 명령이 성공적으로 완료되었다고 표시되지만 실제로는 아무 작업도 수행하지 않습니다.

분류에서Dev

파이썬에 목록을 추가하지만 결과적으로 아무것도 얻지 못합니다.

분류에서Dev

Docker 이미지가 실행되지만 Chrome에서 아무것도 실행되지 않습니다.

분류에서Dev

autodesk forge api를 사용하여 "대량 속성"을 얻었지만 아무것도 얻지 못했습니다.

분류에서Dev

Asyntask는 tabhost 이후에 아무것도 얻지 못합니다.

분류에서Dev

Google BigQuery-쿼리가 성공적으로 실행되었지만 결과가 대상 테이블에 푸시되지 않았습니다.

분류에서Dev

Pycharm에서이 코드를 실행할 때 출력을 얻지 못했습니다. 간단히 표시됩니다 .---- 프로세스가 종료 코드 0으로 완료되었습니다.이 문제를 도와주세요.

분류에서Dev

Qt 슬롯이 성공적으로 연결되었지만 실행되지 않았습니다.

분류에서Dev

동적 쿼리는 성공적으로 실행되지만 아무 작업도 수행하지 않습니다.

분류에서Dev

응답 데이터에 "* http"가 포함되어있을 때 간단한 http 서버를 구성했습니다. *는 5 자 미만의 문자열이 될 수 있습니다. 브라우저는 아무것도받지 못했습니다.

분류에서Dev

PHP : PayPal 결제에 성공했지만 총액이 잘못되었습니다

분류에서Dev

NG-REPEAT 아무것도 표시하지 않습니다 .. 데이터가 성공적으로 구문 분석되었습니다.

분류에서Dev

SPOJ PALIN 프로그램이 ideone에서 성공적으로 실행되었지만 SPOJ에 게시 할 때 잘못된 답변을 표시 함

분류에서Dev

C에서 구조를 통해 스택을 구현하려고 시도했지만 아래 코드에서 런타임 오류가 발생했습니다. 누구든지 무엇이 잘못되었는지 설명하고 지적 할 수 있습니까?

분류에서Dev

bash 스크립트에서 프로그램이 성공적으로 실행되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

영화 용 웹 사이트를 개발하고 성공적으로 Heroku에 푸시했지만 (노드 js 및 React로 완료) 실행되지 않습니다.

분류에서Dev

Python 로깅 파일이 업데이트되었지만 레벨이 설정되어 있어도 stdout에 아무것도 인쇄되지 않습니다.

분류에서Dev

문서에 쓰기를 시도했지만 아무것도로드되지 않습니다.

분류에서Dev

부트 스트랩 프레임 워크에서 이메일 보내기 내 오류는 메일이 성공적으로 전송되었지만 메일을받지 못했다는 것입니다.

분류에서Dev

Eclipse-불행히도 앱이 중지되었습니다.-ClassNotFoundException : 경로에서 클래스를 찾지 못했습니다.

분류에서Dev

UploadStringCompletedEventHandler 이벤트가 성공적으로 실행되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

Jenkins가 "성공적으로 구축"되었지만 "완료 : 실패"인 이유는 무엇입니까?

분류에서Dev

Oracle에서 저장 프로 시저를 만들 때 실행되는 것처럼 보이지만 아무 작업도 수행하지 않습니다. 저장 프로시 저는 저장되지 않습니다. 왜?

분류에서Dev

스크립트가 초기 호출에서 적절한 이미지 높이를 얻지 못했지만 다른 모든 호출은 성공했습니다.

분류에서Dev

스크립트가 초기 호출에서 적절한 이미지 높이를 얻지 못했지만 다른 모든 호출은 성공했습니다.

분류에서Dev

docker exec를 통해 bash를 얻으려고 시도했지만 아무것도 작동하지 않습니다 (Jaeger 컨테이너)-> OCI 런타임 exec 실패

분류에서Dev

이 프로 시저를 만들었는데 실행할 때 예상 된 결과를 얻지 못했습니다.

Related 관련 기사

  1. 1

    서버를 중지했지만 성공적으로 ping되었습니다. 이유는 무엇입니까?

  2. 2

    파일 수동 백업 작업이 성공적으로 실행되었지만 아무 작업도 수행되지 않았습니다.

  3. 3

    저장 프로 시저에 명령이 성공적으로 완료되었다고 표시되지만 실제로는 아무 작업도 수행하지 않습니다.

  4. 4

    파이썬에 목록을 추가하지만 결과적으로 아무것도 얻지 못합니다.

  5. 5

    Docker 이미지가 실행되지만 Chrome에서 아무것도 실행되지 않습니다.

  6. 6

    autodesk forge api를 사용하여 "대량 속성"을 얻었지만 아무것도 얻지 못했습니다.

  7. 7

    Asyntask는 tabhost 이후에 아무것도 얻지 못합니다.

  8. 8

    Google BigQuery-쿼리가 성공적으로 실행되었지만 결과가 대상 테이블에 푸시되지 않았습니다.

  9. 9

    Pycharm에서이 코드를 실행할 때 출력을 얻지 못했습니다. 간단히 표시됩니다 .---- 프로세스가 종료 코드 0으로 완료되었습니다.이 문제를 도와주세요.

  10. 10

    Qt 슬롯이 성공적으로 연결되었지만 실행되지 않았습니다.

  11. 11

    동적 쿼리는 성공적으로 실행되지만 아무 작업도 수행하지 않습니다.

  12. 12

    응답 데이터에 "* http"가 포함되어있을 때 간단한 http 서버를 구성했습니다. *는 5 자 미만의 문자열이 될 수 있습니다. 브라우저는 아무것도받지 못했습니다.

  13. 13

    PHP : PayPal 결제에 성공했지만 총액이 잘못되었습니다

  14. 14

    NG-REPEAT 아무것도 표시하지 않습니다 .. 데이터가 성공적으로 구문 분석되었습니다.

  15. 15

    SPOJ PALIN 프로그램이 ideone에서 성공적으로 실행되었지만 SPOJ에 게시 할 때 잘못된 답변을 표시 함

  16. 16

    C에서 구조를 통해 스택을 구현하려고 시도했지만 아래 코드에서 런타임 오류가 발생했습니다. 누구든지 무엇이 잘못되었는지 설명하고 지적 할 수 있습니까?

  17. 17

    bash 스크립트에서 프로그램이 성공적으로 실행되었는지 확인하는 방법은 무엇입니까?

  18. 18

    영화 용 웹 사이트를 개발하고 성공적으로 Heroku에 푸시했지만 (노드 js 및 React로 완료) 실행되지 않습니다.

  19. 19

    Python 로깅 파일이 업데이트되었지만 레벨이 설정되어 있어도 stdout에 아무것도 인쇄되지 않습니다.

  20. 20

    문서에 쓰기를 시도했지만 아무것도로드되지 않습니다.

  21. 21

    부트 스트랩 프레임 워크에서 이메일 보내기 내 오류는 메일이 성공적으로 전송되었지만 메일을받지 못했다는 것입니다.

  22. 22

    Eclipse-불행히도 앱이 중지되었습니다.-ClassNotFoundException : 경로에서 클래스를 찾지 못했습니다.

  23. 23

    UploadStringCompletedEventHandler 이벤트가 성공적으로 실행되었는지 확인하는 방법은 무엇입니까?

  24. 24

    Jenkins가 "성공적으로 구축"되었지만 "완료 : 실패"인 이유는 무엇입니까?

  25. 25

    Oracle에서 저장 프로 시저를 만들 때 실행되는 것처럼 보이지만 아무 작업도 수행하지 않습니다. 저장 프로시 저는 저장되지 않습니다. 왜?

  26. 26

    스크립트가 초기 호출에서 적절한 이미지 높이를 얻지 못했지만 다른 모든 호출은 성공했습니다.

  27. 27

    스크립트가 초기 호출에서 적절한 이미지 높이를 얻지 못했지만 다른 모든 호출은 성공했습니다.

  28. 28

    docker exec를 통해 bash를 얻으려고 시도했지만 아무것도 작동하지 않습니다 (Jaeger 컨테이너)-> OCI 런타임 exec 실패

  29. 29

    이 프로 시저를 만들었는데 실행할 때 예상 된 결과를 얻지 못했습니다.

뜨겁다태그

보관