1. start—end가 전체 순서를 유지한다면 문제가 없습니다
2. start -1, 데이터를 쿼리할 수 있습니다
3. 특수 사용법: stringRedisTemplate.opsForList().range(key, 0, -1)를 통해 처음부터 마지막 인덱스(즉, 모든 데이터)를 쿼리할 수 있습니다. . 환경 redis
2. 테스트 데이터(목록 길이가 N이라고 가정)
4. opsForList().range(key, -4, - 1)결과에서: 마지막 4번째 인덱스부터 - 마지막 인덱스부터 1번째
4.2, stringRedisTemplate.opsForList().range(key, - 3, -1)결과에서 보세요: 인덱스 아래쪽에서 3번째 - 인덱스 아래쪽에서 1번째 4.3, stringRedisTemplate.opsForList().range(key, -3, - 2)결과를 보면: 인덱스 하단에서 1번째 3——인덱스 하단에서 두 번째 4.4, stringRedisTemplate.opsForList().range(key, -2, - 3)결과에서: 인덱스 맨 아래에서 두 번째—— 인덱스 맨 아래에서 세 번째는 작동하지 않지만 인덱스 맨 아래에서 두 번째는 작동하지 않습니다. 일하다.결론: N번째 인덱스부터 순서(예: -N, -(N-1), -(N-2),..., -1)를 따라야 하며 역순은 불가능합니다
5. 테스트는 인덱스의 양수부터 시작됩니다. 5.1 stringRedisTemplate.opsForList().range(key, 0, 3)결과에서: 첫 번째 인덱스부터 - 네 번째 인덱스
결론: 인덱스 0부터 시작하려면 순서(예: 0)를 따라야 합니다. , 1, 2,..., N-1), 역순은 불가능합니다
6. 역 인덱스 테스트 - 인덱스 양수(양수 인덱스, 다음은 0을 첫 번째로 표시) 6.1, stringRedisTemplate .opsForList().range(key, -2, 2)결과를 보면 이해하기 어렵지 않습니다. 마지막 인덱스에서 두 번째(즉, 행은 3 )부터 인덱스의 세 번째 인덱스( 즉, 행은 3)
6.2, stringRedisTemplate.opsForList().range(key, -4, 3)결과에서 보면 이해하기 어렵지 않습니다. 색인에서 밑에서 4번째 (즉, 행은 1), 세 번째 인덱스(즉, 행은 4) 6.3, stringRedisTemplate.opsForList().range(key, -4, 5)결과에서: From 4번째부터 마지막 인덱스(즉, 행은 1), 5번째 인덱스(즉, 행은 6)결론: 순서대로 초과해도 문제 없습니다
위 내용은 redis에서 opsForList().range()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!