2015-01-05 1 views

답변

3

은, 인덱스가 -1 항상 LIST

이 목록의 처음부터 인덱스를 찾기 위해 노력하는 것이 훨씬 더 좋은 생각입니다의 마지막 요소를 참조 (LLEN가 얻을 수있는 방법이 될 것입니다 왜냐하면 누군가가 색인을 얻은 후에도 요소에 액세스하기 전에 항목을 삽입하거나 제거하면 무언가가 망가질 것이기 때문입니다.

Redis 목록의 마지막 요소를 가져 오려면 LINDEX key -1command을 사용할 수 있습니다. LPOP key 명령을 사용하여 목록의 마지막 요소를 원자 적으로 제거 할 수도 있습니다.

모든 Redis 명령에 대한 문서는 http://redis.io/commands에서 찾을 수 있습니다.

+0

고맙습니다. 그러나 충분히 나를 위해 학습하지 않습니다. 예를 들어'MESSAGES'라는 목록이 있습니다 :'0 - 101, 1 - 102, 2 - 103'. 나는 마지막 요소를 얻는다 :'LRANGE MESSAGES -1 -1'. 그것은 값 :'103' 어떻게 인덱스 '2'를 얻을 수 있습니까? – PiligrimBilim

+1

마지막 요소가 아닌 마지막 색인이 실제로 필요한 경우 LLEN을 사용하여 결과에서 1을 뺄 수 있습니다. 다른 프로세스 나 스레드가 Redis 인스턴스에 액세스하는 경우이 인덱스는 오래 동안 마지막 인덱스가 아닐 수도 있습니다. – jjm

+0

그것은'$ variable = LLEN MESSAGES; $ 변수 = $ 변수 - 1'? – PiligrimBilim

관련 문제