1
목록 Redis에서 최신 요소의 색인을 얻는 방법은 무엇입니까? 예를 들어 List
에 메시지의 ID가 저장되어 있으면 last ID
메시지를 받고 index
이 요소를 반환해야합니다. 레디 스에서리스트 Redis에서 최신 요소의 색인을 얻는 방법?
목록 Redis에서 최신 요소의 색인을 얻는 방법은 무엇입니까? 예를 들어 List
에 메시지의 ID가 저장되어 있으면 last ID
메시지를 받고 index
이 요소를 반환해야합니다. 레디 스에서리스트 Redis에서 최신 요소의 색인을 얻는 방법?
은, 인덱스가 -1 항상 LIST
이 목록의 처음부터 인덱스를 찾기 위해 노력하는 것이 훨씬 더 좋은 생각입니다의 마지막 요소를 참조 (LLEN
가 얻을 수있는 방법이 될 것입니다 왜냐하면 누군가가 색인을 얻은 후에도 요소에 액세스하기 전에 항목을 삽입하거나 제거하면 무언가가 망가질 것이기 때문입니다.
Redis 목록의 마지막 요소를 가져 오려면 LINDEX key -1
command을 사용할 수 있습니다. LPOP key
명령을 사용하여 목록의 마지막 요소를 원자 적으로 제거 할 수도 있습니다.
모든 Redis 명령에 대한 문서는 http://redis.io/commands에서 찾을 수 있습니다.
고맙습니다. 그러나 충분히 나를 위해 학습하지 않습니다. 예를 들어'MESSAGES'라는 목록이 있습니다 :'0 - 101, 1 - 102, 2 - 103'. 나는 마지막 요소를 얻는다 :'LRANGE MESSAGES -1 -1'. 그것은 값 :'103' 어떻게 인덱스 '2'를 얻을 수 있습니까? – PiligrimBilim
마지막 요소가 아닌 마지막 색인이 실제로 필요한 경우 LLEN을 사용하여 결과에서 1을 뺄 수 있습니다. 다른 프로세스 나 스레드가 Redis 인스턴스에 액세스하는 경우이 인덱스는 오래 동안 마지막 인덱스가 아닐 수도 있습니다. – jjm
그것은'$ variable = LLEN MESSAGES; $ 변수 = $ 변수 - 1'? – PiligrimBilim