Latest web development tutorials

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.