반응형
잘못된 종류의 값을 보유한 키에 대한 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으로 시작하는 다양한 다른 값 가져 오기 명령을 시도하여 어떤 것이 작동하는지 확인하면 실제로 어떤 유형이 있는지 알 수 있습니다.
반응형
'program story' 카테고리의 다른 글
안드로이드에서 확인 버튼을 클릭하면 URL 열기 (0) | 2020.09.11 |
---|---|
MongoDB 집계 프레임 워크 일치 또는 (0) | 2020.09.11 |
AngularJS를 사용하여 리디렉션 (0) | 2020.09.11 |
IB에서 UIView 크기를 조정할 수 없습니다. (0) | 2020.09.11 |
imeOptions "actionNext"프로그래밍 방식-다음 필드로 이동하는 방법? (0) | 2020.09.11 |