을 확인하기 위해 고정 된 크기 설정/목록을 구현 내가 사용 레디 스 다음 구현하려는 :레디 스는 : 중복
- 우리는 들어오는 활동이있다. 각 액티비티마다 고유 한 ID가 있습니다
- 들어오는 액티비티가 ID가 중복되어 있는지 확인하고 싶습니다.
- 액티비티 ID의 마지막 X 수만 유지하려고합니다. X 번호는 하드 코딩 된 요구 사항이 아닙니다. 여분의 신분증 두 개가 있다는 의미는 문제가되지 않습니다.
- 들어오는 각 활동에도 타임 스탬프가 있습니다.
구현 방법을 잘 모릅니다.
- 나는 목록을 사용할 수 있습니다 -
LPUSH
및LTRIM
를 사용하여 - 나는 고정 된 크기를 유지할 수 있습니다 - 그러나, 나는 쉽게 중복을 검사 할 수 없습니다. SET
- 수신 작업을 처리하기 전에 복제본을 매우 쉽게 확인할 수 있습니다. 그러나SET
의 크기를 제한하는 방법을 잘 모르겠습니다.
어떤 데이터 구조를 사용해야합니까? 그러면 복제본을 쉽게 확인하고 픽스 크기를 유지할 수 있습니다.
나는 StackExchange.Redis
라이브러리를 사용 중입니다.
소트 세트에서 중복을 어떻게 체크하나요? 활동의 타임 스탬프 또는 실제 활동 ID를 사용하여 확인합니까? @ itamar-haber –
걱정하지 마세요 - ZRANK 또는 ZSCORE를 사용할 수도 있습니다. –
또한 ZCARD를 확인하는 대신 ZRMKYRANK key 0 -X를 사용할 수 있습니다. –