ERR unknown command: Unknown command
Redis의미
Redis가 보낸 명령을 인식하지 못한다. 명령 이름이 틀렸거나, 이 버전에서 사용할 수 없거나, 비활성화/이름 변경되었을 수 있다.
원인
명령 이름의 철자가 틀렸거나, 명령이 더 새로운 Redis 버전에서 추가되었거나(이전 서버에 없음), 모듈이 필요한 명령(예: RedisJSON, RediSearch)을 모듈 로드 없이 호출했거나, rename-command/ACL로 명령이 비활성화된 경우다. 때로는 클라이언트의 잘못된 인수 분리로 명령 이름이 손상된 것처럼 보이기도 한다.
해결 방법
명령 이름과 구문을 확인한다(COMMAND DOCS 명령 또는 문서). 서버 버전 확인: INFO server. 모듈 명령이라면 모듈이 로드되었는지 확인한다: MODULE LIST. rename-command로 명령이 숨겨졌다면 구성을 검토한다. 클라이언트 라이브러리가 명령을 올바르게 인코딩하는지 확인한다.
같은 데이터베이스의 다른 항목
- ERR Unknown option or number of arguments for CONFIG SETUnknown option or number of arguments for CONFIG SET (older versions: Unsupported CONFIG parameter) (CONFIG SET의 알 수 없는 옵션 또는 인수 개수 오류)
- ERR MULTI calls can not be nestedMULTI calls can not be nested
- ERR Lua script attempted to access nonexistent global variableLua script attempted to access a nonexistent global variable (Lua 스크립트가 존재하지 않는 전역 변수에 접근)
- TRYAGAIN Multiple keys request during rehashing of slotMultiple keys request during rehashing of slot (cluster) (slot rehashing 중 다중 키 요청)
- ERR DISCARD without MULTIDISCARD without MULTI
- BUSYGROUP Consumer Group name already existsConsumer group already exists
- NOGROUP No such key or consumer groupNo such key or consumer group in stream