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.