J'utilise PHP PECL/Memcached pour la première fois et je n'arrive pas à comprendre quand et comment je devrais mettre à jour les éléments modifiés dans Memcached.Quand et comment mettez-vous à jour un article modifié dans Memcached?
J'ai essayé d'utiliser à la fois Memcached::add
et Memcached::set
et ni l'un ni l'autre n'obtient les résultats attendus.
Memcached::set
remplace automatiquement la valeur
$memcached->set('key', 'value', time() + 300);
$memcached->set('key', 'value2', time() + 300);
var_dump($memcached->get('key')); // Outputs "value2"
et Memcached::add
ne remplacera pas la valeur si elle est déjà définie dans Memcached
$memcached->add('key', 'value');
$memcached->add('key', 'value2';
var_dump($memcached->get('key')); // Outputs "value"
Alors, quelle est la pratique courante pour les valeurs de mise à jour à Memcached?
Quel * est * le résultat attendu, alors? Votre premier exemple vous montre comment le mettre à jour ... –
Eh bien, c'est le résultat attendu pour cette méthode. Je ne suis pas sûr que ce soit vraiment ce que je devrais faire. Ensuite, j'écrirais à Memcached tout le temps, ce qui aurait (je pense) vaincu le but. –