Odpowiedzi na wszystkie Twoje pytania znajdują się na EVAL
strona, ale skoro pytasz...:
Jaka jest różnica?
KEYS
służy do przekazywania nazw kluczy, podczas gdy ARGS
powinno być na cokolwiek innego. Nie jest to dokładnie wymuszane (tj. W większości przypadków byłoby to w porządku mieszając je), ale może prowadzić do potencjalnych problemów, jeśli nie zostanie zastosowane.
Jak Redis traktuje wartości w tablicy KEYS?
Zawartość KEYS
są sprawdzane, aby sprawdzić, czy wszystkie klucze są dostępne dla fragmentu Redis, na którym działa skrypt. Ten mechanizm umożliwia uruchamianie skryptów we wdrożeniu klastra Redis.
Co jeśli w moim skrypcie muszę używać kluczy generowanych dynamicznie w czasie wykonywania?
Zobacz poprzednie odpowiedzi — jest to wykonalne, ale nie zgadzasz się z zaleceniami. Twój skrypt będzie można bezpiecznie uruchomić tylko na samodzielnej instancji Redis, a ponieważ to zachowanie nie jest określone, może ulec awarii w przyszłych wydaniach.