>  기사  >  데이터 베이스  >  redis에서 opsForList().range()를 사용하는 방법

redis에서 opsForList().range()를 사용하는 방법

王林
王林앞으로
2023-05-26 13:46:201692검색

결론(구체적인 테스트 데이터는 아래 참조)

1. start—end가 전체 순서를 유지한다면 문제가 없습니다

2. start -1, 데이터를 쿼리할 수 있습니다

3. 특수 사용법: stringRedisTemplate.opsForList().range(key, 0, -1)를 통해 처음부터 마지막 ​​인덱스(즉, 모든 데이터)를 쿼리할 수 있습니다. . 환경 redis

redis에서 opsForList().range()를 사용하는 방법2. 테스트 데이터(목록 길이가 N이라고 가정)

4. opsForList().range(key, -4, - 1)

redis에서 opsForList().range()를 사용하는 방법결과에서: 마지막 4번째 인덱스부터 - 마지막 인덱스부터 1번째

4.2, stringRedisTemplate.opsForList().range(key, - 3, -1)

결과에서 보세요: 인덱스 아래쪽에서 3번째 - 인덱스 아래쪽에서 1번째

redis에서 opsForList().range()를 사용하는 방법

4.3, stringRedisTemplate.opsForList().range(key, -3, - 2)

결과를 보면: 인덱스 하단에서 1번째 3——인덱스 하단에서 두 번째

redis에서 opsForList().range()를 사용하는 방법

4.4, stringRedisTemplate.opsForList().range(key, -2, - 3)

결과에서: 인덱스 맨 아래에서 두 번째—— 인덱스 맨 아래에서 세 번째는 작동하지 않지만 인덱스 맨 아래에서 두 번째는 작동하지 않습니다. 일하다.

redis에서 opsForList().range()를 사용하는 방법결론: N번째 인덱스부터 순서(예: -N, -(N-1), -(N-2),..., -1)를 따라야 하며 역순은 불가능합니다

5. 테스트는 인덱스의 양수부터 시작됩니다.

5.1 stringRedisTemplate.opsForList().range(key, 0, 3)

redis에서 opsForList().range()를 사용하는 방법결과에서: 첫 번째 인덱스부터 - 네 번째 인덱스

5.2, stringRedisTemplate.opsForList().range(key, 1,2)

결과에서: 2번째 인덱스부터 3번째 인덱스까지

redis에서 opsForList().range()를 사용하는 방법

5.3, stringRedisTemplate.opsForList() range(key, 2, 1)

결과에서: 3번째 인덱스부터 - 2번째 인덱스는 불가능하고, 2번째 인덱스부터 - 3번째 인덱스는 OK

redis에서 opsForList().range()를 사용하는 방법결론: 인덱스 0부터 시작하려면 순서(예: 0)를 따라야 합니다. , 1, 2,..., N-1), 역순은 불가능합니다

6. 역 인덱스 테스트 - 인덱스 양수(양수 인덱스, 다음은 0을 첫 번째로 표시)

6.1, stringRedisTemplate .opsForList().range(key, -2, 2)

redis에서 opsForList().range()를 사용하는 방법결과를 보면 이해하기 어렵지 않습니다. 마지막 인덱스에서 두 번째(즉, 행은 3 )부터 인덱스의 세 번째 인덱스( 즉, 행은 3)

6.2, stringRedisTemplate.opsForList().range(key, -4, 3)

결과에서 보면 이해하기 어렵지 않습니다. 색인에서 밑에서 4번째 (즉, 행은 1), 세 번째 인덱스(즉, 행은 4)

redis에서 opsForList().range()를 사용하는 방법

6.3, stringRedisTemplate.opsForList().range(key, -4, 5)

결과에서: From 4번째부터 마지막 ​​인덱스(즉, 행은 1), 5번째 인덱스(즉, 행은 6)

redis에서 opsForList().range()를 사용하는 방법결론: 순서대로 초과해도 문제 없습니다

위 내용은 redis에서 opsForList().range()를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제