Commande de remplacement Memcached
La commande
Memcached replace est utilisée pour remplacer la clé(clé) existante par la valeur(valeur de données).
Si la clé n'existe pas, le remplacement échoue et vous obtenez la réponse NOT_STORED.
Syntaxe :
Le format de syntaxe de base de la commande de remplacement est le suivant :
replace key flags exptime bytes [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 : un paramètre entier qui peut inclure des paires clé-valeur et est utilisé par le client pour stocker des informations supplémentaires sur les paires clé-valeur .
exptime : Combien de temps conserver les paires clé-valeur dans le cache (en secondes, 0 signifie pour toujours)
bytes : Le nombre d'octets stockés dans le cache
noreply (facultatif) : Ce paramètre indique au serveur qu'aucune donnée n'a besoin d'être être renvoyé
valeur : La valeur stockée (toujours située dans la deuxième ligne) (peut être directement comprise comme la valeur dans la structure clé-valeur)
Instance
Dans les exemples suivants, nous définissons :
clé → ma clé
flag → 0
exptime → 900 (en secondes)
octets → 10 (nombre d'octets de stockage de données)
value → data_value
Dans les exemples suivants, nous utilisons la clé 'mykey' et stockons la valeur correspondante data_value. Après l'exécution, nous remplaçons la valeur de la même clé par 'some_other_value'.
add mykey 0 900 10 data_value STORED get mykey VALUE mykey 0 10 data_value END replace mykey 0 900 16 some_other_value get mykey VALUE mykey 0 16 some_other_value 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.
NOT_STORED : Sortie après l'échec du remplacement.