Komenda Memcached CAS
Memcached CAS (Check-A-Set lub compare-and-swap) Polecenie to służy do wykonania "sprawdzić i ustawić" operację
Dopiero po bieżącej wartości klienta w ubiegłym roku wartość klawisz odpowiadający przypadku, gdy żaden inny klient zmodyfikowane, aby móc napisać wartości.
Kontrole są przeprowadzane przez cas_token parametrów, to parametr jest unikalny 64-bitowa wartość Memcach przypisane do istniejących elementów.
Składnia:
Komenda CAS Podstawowa składnia jest następująca:
cas key flags exptime bytes unique_cas_token [noreply] value
Parametry są następujące:
- klucz: Klawisz strukturę klucz-wartość, jest ona wykorzystywana do znalezienia wartości cache.
- Flagi: może zawierać parę klucz-wartość INTEGER parametru, klient używa go do przechowywania dodatkowych informacji o par klucz-wartość.
- exptime: zapisz par klucz-wartość w pamięci podręcznej czas (w sekundach, 0 oznacza zawsze)
- bajtów: liczba bajtów przechowywanych w pamięci podręcznej
- unique_cas_token nabyte poprzez polecenie dostaje unikalną wartość 64-bitową.
- noreply (opcjonalnie): Ten parametr informuje serwer nie musi zwracać dane
- wartość: wartość zapamiętana (zawsze znajduje się w drugim rzędzie) (może być bezpośrednio rozumiane jako wartości budowli klucz-wartość)
Przykłady
Aby użyć polecenia CAS na Memcached, musisz uzyskać token (żeton) z Memcached usługodawców przez dostaje polecenie.
Funkcja dostaje polecenie podobne polecenie podstawowe dostać. Różnica pomiędzy tymi dwoma poleceniami jest to, że robi się trochę więcej informacji i wracający 64-bitowych liczb całkowitych bardzo podobnie do nazwy / par wartości "Wersja" identyfikatorem.
Przykłady następujące etapy:
- Jeśli nie ustawić unikalny token, błąd wykonania polecenia CAS.
- Jeśli klucz klucz nie istnieje, wykonanie nie powiodło się.
- Dodaj par klucz-wartość.
- Zdobądź unikalne komendy tokena przedostaje.
- Użycie polecenia CAS zaktualizować dane
- Czy użyć komendy GET aby zobaczyć aktualizację danych
cas tp 0 900 9 ERROR <− 缺少 token cas tp 0 900 9 2 memcached NOT_FOUND <− 键 tp 不存在 set tp 0 900 9 memcached STORED gets tp VALUE tp 0 9 1 memcached END cas tp 0 900 5 1 redis STORED get tp VALUE tp 0 5 redis END
eksport
Jeżeli dane są dodawane pomyślnym Wydajność:
STORED
Informacja wyjściowa Opis:
- Zapisanej w pamięci: Po pomyślnie wyjściu.
- BŁĄD: zapisz błędu lub błąd składni.
- Istnieje: po ostatnim wartość innych użytkowników aktualizowania danych.
- NOT_FOUND: Ten klucz nie istnieje na usługi memcached.