복붙노트

[REDIS] 레디 스 루아 스크립트를 호출 할 때 왜 키와 ARGV 배열이있다?

REDIS

레디 스 루아 스크립트를 호출 할 때 왜 키와 ARGV 배열이있다?

키와 ARGV : 레디 스 내에서 루아 스크립트를 호출 할 때, 두 개의 배열에 값을 전달하는 것이 가능하다. 차이점은 무엇입니까? 어떻게 KEYS 배열에 레디 스 치료 값을합니까? 뭐, 내 스크립트에서, 나는 동적으로 런타임에 생성 된 키를 사용해야하는 경우?

해결법

  1. ==============================

    1.모든 질문은 EVAL 페이지에 대답,하지만 당신은 ... 질문부터하고 있습니다 :

    모든 질문은 EVAL 페이지에 대답,하지만 당신은 ... 질문부터하고 있습니다 :

    열쇠는 다른 거해야 ARGS 반면 키 이름을 전달하는 데 사용됩니다. 이것이 바로 적용되지 않습니다 (즉, 대부분의 시간은 당신이 그들을 혼합 괜찮을 것)하지만 따르지 않을 경우 잠재적 인 문제가 발생할 수 있습니다.

    KEYS의 내용은 모든 키가 스크립트를 실행 년대 레디 스 파편에 사용할 수 있는지 확인하기 위해 검사합니다. 이 메커니즘은 레디 스 클러스터 배포 스크립트를 실행 할 수 있도록 장소입니다.

    이전 답변을 참조하십시오 -의를 행할 수 있지만 권장 사항에가는 거라고. 귀하의 스크립트는 독립 실행 형 레디 스 인스턴스에서 실행하는 것이 안전 할 것이며,이 동작이 지정되지 않기 때문에, 그것은 미래의 릴리스에서 중단 될 수 있습니다.

  2. from https://stackoverflow.com/questions/32089406/why-there-are-keys-and-argv-arrays-when-calling-redis-lua-scripts by cc-by-sa and MIT license