Redis 버전 확인 건너뛰기

재빌드 시 Redis 버전 확인을 건너뛸 수 있을까요? 최근 버전의 Discourse에서 재빌드가 실패하기 시작했는데, 확인되는 유일한 오류는 Discourse가 Redis 6.2.0 이상을 요구한다는 것입니다. 저희는 6.0.14 버전의 외부 Redis 서버를 사용하고 있습니다. 이 버전이 Discourse 기능에 문제를 일으킬 것이라고 생각하기는 어렵기 때문에, Redis를 업그레이드할 때까지 Discourse 업데이트를 계속할 수 있도록 하고 싶습니다.

외부 Redis를 사용하지 않고 재빌드를 시도해 보기도 했는데, 이 경우 Redis 템플릿을 포함했는지에 따라 다른 오류가 발생했습니다.

감사합니다.

그런 이유가 없다면 그 버전을 요구 사항으로 설정할 것이라고는 생각하지 않습니다.

이전 게시물에서, 해당 요구사항은 그들이 개발/테스트에 사용하는 환경이기 때문에 그보다 낮은 사양에서는 정상 동작을 보장할 수 없다는 언급이 있었던 것 같습니다. 가능하면 그 위험을 감수하거나, 최소한 직접 테스트해 보고 싶습니다. 또한 업그레이드 속도를 높이는 방법도 함께 알아보고 있습니다.

음. 그 말이 익숙하네요. 하지만 이 요구사항은 최근에 추가된 것이므로, 아마도 그럴 만한 이유가 있을 것 같습니다. 다만 저는 휴대폰에서 커밋을 검색하는 데 익숙하지 않아서, 앞으로 어떤 추가 정보가 나올지 지켜보겠습니다!

Redis >= 6.2.0에서만 사용 가능한 새로운 Redis 명령어를 사용하고 있습니다. 우리는 11개월 동안 기본 이미지에서 해당 Redis 버전을 제공하고 있으며, AWS Elasticache 서비스나 공식 Redis Docker 이미지에서도 사용할 수 있습니다.

이 변경 사항은 높은 트래픽 상황, 즉 일부 대규모 Discourse 인스턴스에서 Redis가 병목 현상을 일으키는 경우 더 나은 성능을 확보하기 위해 이루어졌습니다.

그러나 내부적으로 해당 요구 사항이 지나치게 공격적이지 않은지 논의 중이며, 구버전에 머물러 있는 사이트들을 위해 해당 성능 패치를 되돌릴 수 있습니다.

알겠습니다. 감사합니다. 제이가 맞았네요, 이유가 있었던 거군요. :grinning:

더 최신 버전으로 전환할 수는 있지만, 만약 아무 문제가 없다면 조금 뒤처져 있는 사용자들에게 이를 강제 요구사항으로 두지 않는 것이 더 나을 것 같습니다.

감사합니다!