Redis는 곧 만료될 키를 어떻게 쿼리하나요?
PHP中文网
PHP中文网 2017-04-28 09:03:48
0
1
888

실제로 그런 기능을 구현하고 싶습니다. 레코드는 수백만 개, 심지어는 수천만 개입니다. 각 레코드의 생존 시간은 예를 들어 30분입니다. (이 레코드는 동시에 Redis에 삽입되지 않습니다.) )
그런 다음 레코드의 ID를 redis 인스턴스 에 키로 저장하고 Java 프로그램을 사용하여 30분(30분은 현재 시간에서 삽입 시간을 뺀 시간)을 초과하는 레코드를 검색합니다. 시간),

1. 처음에는 이 키의 만료 시간을 30분으로 설정하고 싶었는데 만료된 키를 쿼리하면 쿼리할 수 없다는 것을 알게 되었습니다. ==》실패

2. 그런 다음 이 키의 값을 redis 인스턴스가 삽입되는 시간으로 설정하고 싶습니다(만료 시간을 설정하지 않음). 이 레코드를 순회할 때마다 백만 개를 순회하는 데 오랜 시간이 걸린다는 것을 알고 있습니다. /천만 레벨 기록 = =》실패

3. 이제 각 키의 만료 시간을 30분 30초로 설정한 다음 남은 만료 시간이 30초 이하인 키를 쿼리하고 싶은데 어떻게 쿼리해야 할지 모르겠습니다.. .

이 문제에 대한 설명입니다. 혹시 좋은 방법이 있으신가요

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(1)
仅有的幸福

기간을 키로 사용하고, 목록 유형을 값으로 사용하고, ID를 목록에 넣는 것이 요구 사항을 충족하는 것 같습니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿