program story

잘못된 종류의 값을 보유한 키에 대한 WRONGTYPE 작업 PHP

inputbox 2020. 9. 11. 07:57
반응형

잘못된 종류의 값을 보유한 키에 대한 WRONGTYPE 작업 PHP


안녕하세요 저는 Redis와 함께 Laravel을 사용하고 있습니다. get 메소드로 키에 액세스하려고 할 때 "잘못된 종류의 값을 보유한 키에 대한 잘못된 유형 작업"오류가 발생합니다.

다음 코드를 사용하여 키 값에 액세스하고 있습니다.

이 코드를 사용하여 redis에서 데이터를 가져옵니다.

$values = "l_messages";
$value = $redis->HGETALL($values);
print($value);

Redis는 5 가지 유형의 데이터 유형을 지원합니다. 각 데이터 유형에 따라이를 검색하는 명령이 다르므로 키가 매핑되는 값 유형을 알아야합니다.

키 값을 검색하는 명령은 다음과 같습니다.

  • 값이 문자열 유형 인 경우-> GET <key>
  • 값이 해시 유형 인 경우-> HGETALL <key>
  • 값이 목록 유형 인 경우-> lrange <key> <start> <end>
  • 값이 세트 유형 인 경우-> 스 멤버 <key>
  • 값이 정렬 된 세트 유형 인 경우-> ZRANGEBYSCORE <key> <min> <max>

키 매핑 값의 유형을 확인하는 명령 :

  • 유형 <key>

이 오류는 "l_messages"키로 인덱싱 된 값이 유형이 hash아니라 다른 유형임을 의미합니다. 코드의 앞부분에서 다른 값으로 설정했을 것입니다. GET으로 시작하는 다양한 다른 값 가져 오기 명령을 시도하여 어떤 것이 작동하는지 확인하면 실제로 어떤 유형이 있는지 알 수 있습니다.

참고 URL : https://stackoverflow.com/questions/37953019/wrongtype-operation-against-a-key-holding-the-wrong-kind-of-value-php

반응형