실제로 그런 기능을 구현하고 싶습니다. 레코드는 수백만 개, 심지어는 수천만 개입니다. 각 레코드의 생존 시간은 예를 들어 30분입니다. (이 레코드는 동시에 Redis에 삽입되지 않습니다.) )
그런 다음 레코드의 ID를 redis 인스턴스 에 키로 저장하고 Java 프로그램을 사용하여 30분(30분은 현재 시간에서 삽입 시간을 뺀 시간)을 초과하는 레코드를 검색합니다. 시간),
1. 처음에는 이 키의 만료 시간을 30분으로 설정하고 싶었는데 만료된 키를 쿼리하면 쿼리할 수 없다는 것을 알게 되었습니다. ==》실패
2. 그런 다음 이 키의 값을 redis 인스턴스가 삽입되는 시간으로 설정하고 싶습니다(만료 시간을 설정하지 않음). 이 레코드를 순회할 때마다 백만 개를 순회하는 데 오랜 시간이 걸린다는 것을 알고 있습니다. /천만 레벨 기록 = =》실패
3. 이제 각 키의 만료 시간을 30분 30초로 설정한 다음 남은 만료 시간이 30초 이하인 키를 쿼리하고 싶은데 어떻게 쿼리해야 할지 모르겠습니다.. .
이 문제에 대한 설명입니다. 혹시 좋은 방법이 있으신가요
기간을 키로 사용하고, 목록 유형을 값으로 사용하고, ID를 목록에 넣는 것이 요구 사항을 충족하는 것 같습니다
으아악