Manuel d'utilis...login
Manuel d'utilisation de la commande Memcached
auteur:php.cn  temps de mise à jour:2022-04-13 17:53:40

Commande CAS Memcached


La commande Memcached CAS (Check-And-Set ou Compare-And-Swap) est utilisée pour effectuer une opération "check-and-set"

Ce n'est que la dernière fois sur le client actuel Une fois la valeur obtenue, la valeur ne peut être écrite que si la valeur correspondant à la clé n'a pas été modifiée par d'autres clients.

La vérification est effectuée via le paramètre cas_token, qui est une valeur unique de 64 bits que Memcach attribue à un élément existant.

Syntaxe :

Le format de syntaxe de base de la commande CAS est le suivant :

cas key flags exptime bytes unique_cas_token [noreply]
value

La description du paramètre est la suivante :

  • clé : La clé dans la structure clé-valeur est utilisée pour trouver les valeurs mises en cache.

  • flags : paramètres entiers pouvant inclure des paires clé-valeur, qui sont utilisées par le client pour stocker des informations supplémentaires sur les paires clé-valeur .

  • exptime : La durée de conservation des paires clé-valeur dans le cache (en secondes, 0 signifie pour toujours)

  • bytes : Le nombre d'octets stockés dans le cache

  • unique_cas_tokenUne valeur unique de 64 bits obtenue via la commande gets.

  • noreply (facultatif)  : Ce paramètre indique au serveur qu'il n'est pas nécessaire de renvoyer des données

  • value : La valeur stockée (toujours dans la deuxième ligne) (peut être directement comprise comme la valeur dans la structure clé-valeur)

Instance

Pour utiliser CAS sur la commande Memcached, vous devez obtenir le jeton auprès du fournisseur de services Memcached via la commande gets.

La commande gets fonctionne de la même manière que la commande get de base. La différence entre les deux commandes est que get renvoie un peu plus d'informations : une valeur entière de 64 bits qui ressemble beaucoup à un identifiant « version » pour une paire nom/valeur.

Les exemples d'étapes sont les suivants :

  • Si le jeton unique n'est pas défini, l'erreur d'exécution de la commande CAS se produit.

  • Si la clé clé n'existe pas, l'exécution échoue.

  • Ajoutez des paires clé-valeur.

  • Obtenez le jeton unique via la commande gets.

  • Utilisez la commande cas pour mettre à jour les données

  • Utilisez la commande get pour vérifier si les données sont mises à jour

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

Sortie

Si les données sont ajoutées avec succès, sortie :

STORED

Description des informations de sortie :

  • STORED : Sortie après une sauvegarde réussie.

  • ERREUR : Erreur d'enregistrement ou erreur de syntaxe.

  • EXISTS : Un autre utilisateur met également à jour les données après la dernière valeur.

  • NOT_FOUND : La valeur clé n'existe pas sur le service Memcached.

Site Web PHP chinois