Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Dlaczego podczas wywoływania skryptów Redis Lua występują tablice KEYS i ARGV?

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć wszystko w Redis?

  2. Przechowywanie wartości hget redis w zmiennej w nodejs

  3. Jaki jest najbardziej wydajny silnik bazy danych zorientowany na dokumenty do przechowywania tysięcy dokumentów średniej wielkości?

  4. Redis:Pokaż rozmiar/rozmiar bazy danych dla kluczy

  5. Wysyłanie wiadomości do grup w Django Channels 2