XHTML.net

Technology talks by Loïc d’Anterroches

News, articles, PHP, scripts, XHTML/CSS, …

  1. Home
  2. PHP: Hypertext Preprocessor
  3. Pluf - Framework en PHP5

Yummy, version 3.1.1 d'APC

The 2009-02-19 at 13:10 by Loïc d'Anterroches filed under Pluf - Framework en PHP5.

APC, Alternative PHP Cache, introduit avec la version 3.1.1 les fonctions apc_inc, apc_dec et apc_cas.

Voici comme les utiliser dans vos scripts :

<?php
apc_add('count', 0); // Cela fait la création uniquement si 'count' n'éxiste pas
$i = apc_inc('count', 7); // incrémente de 5 la valeur de count.
$i = apc_dec('count', 3); // décrémente de 3 la valeur de count.
apc_cas('count', 4, 10); // si 'count' == 4, alors mettre 10 dans count
echo $i; 
?>

Ces opérations sont dites comme atomiques, cela vous permet donc de faire un compteur efficace car vous gardez en mémoire le compteur et non avec un accès disque nécessitant un système de verrou pour les accès en lecture/écriture. Vous pouvez ainsi régulièrement faire la copie du nouveau compteur sur le disque ou votre base de données et utiliser dans la majorité des cas le compteur d’APC.

Comments from readers

Spy-Seth said:

Juste un commentaire pour signaler une petite erreur dans le commentaire de la deuxième instruction : il compteur n'est pas incrémenté de 5 mais de 7, enfin si je sais encore lire.

Loïc said:

Effectivement, 7 et pas 5. Il faut que je dorme un peu plus. Merci !

Voice your ideas

It is painless and I try not to kill electrons in the process.


Your email is required but will not be shared nor displayed.


Do you think your comment will force me to write even better stuff next time? If so, you simply rock.


Logo of Plume CMS