<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://prendreuncafe.com/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Prendre un Café - Tag - memcache</title>
  <link>http://prendreuncafe.com/blog/</link>
  <atom:link href="http://prendreuncafe.com/blog/feed/tag/memcache/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 01 Feb 2011 14:49:24 +0100</pubDate>
  <copyright>Contenus sous licence Creative Commons BY-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Utiliser Memcached avec PHP sous Mac OS X</title>
    <link>http://prendreuncafe.com/blog/post/2008/10/30/Utiliser-Memcached-avec-PHP-sous-Mac-OS-X</link>
    <guid isPermaLink="false">urn:md5:79276a87bba50c8b38693320cab83587</guid>
    <pubDate>Thu, 30 Oct 2008 10:40:00 +0100</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Dev</category>
        <category>mac</category><category>memcache</category><category>osx</category><category>php</category>    
    <description>    &lt;p&gt;Ayant récemment eu besoin de travailler sur une application utilisant &lt;a href=&quot;http://www.danga.com/memcached/&quot; hreflang=&quot;en&quot;&gt;memcached&lt;/a&gt;, j&amp;#8217;ai du l&amp;#8217;installer sur ma machine perso tournant sous Mac OS X. Pour mémoire, memcached est un système de stockage distribué de paires clé/valeur en mémoire vive, très rapide et performant. Cela peut s&amp;#8217;avérer un outil de choix pour faire monter en charge une architecture, par exemple en ajoutant des frontaux web et en utilisant memcached comme espace partagé de stockage des données de session utilisateur. On peut également imaginer d&amp;#8217;y stocker les résultats de traitements complexes, des templates compilés, des jeux de résultats SQL, etc.&lt;/p&gt;


&lt;p&gt;J&amp;#8217;ai trouvé un &lt;a href=&quot;http://www.lullabot.com/articles/setup-memcached-mamp-sandbox-environment&quot; hreflang=&quot;en&quot;&gt;excellent tutoriel d&amp;#8217;installation de memcache pour OS X&lt;/a&gt; pour cela, que je vous invite à suivre pour mettre en œuvre les exemples ci-après. Une fois l&amp;#8217;installation effectuée, vous pouvez lancer le démon memcached avec cette ligne de commande&amp;#160;:&lt;/p&gt;


&lt;pre&gt;$ sudo memcached -d -u nobody -m 128 127.0.0.1 -p 11211&lt;/pre&gt;


&lt;p&gt;Notez que cette dernière ligne de commande lance le démon memcached sous l&amp;#8217;utlisateur &lt;code&gt;nobody&lt;/code&gt;, en local sur le port &lt;code&gt;11211&lt;/code&gt; et alloue 128&amp;#160;Mo de mémoire vive au service de stockage.&lt;/p&gt;


&lt;h3&gt;Exemple d&amp;#8217;utilisation en PHP&lt;/h3&gt;


&lt;p&gt;Le tutoriel couvre également l&amp;#8217;installation de l&amp;#8217;&lt;a href=&quot;http://pecl.php.net/package/memcache&quot; hreflang=&quot;en&quot;&gt;extension PECL memcache&lt;/a&gt;, fournissant une API particulièrement simple et efficace à PHP pour utiliser le service.&lt;/p&gt;


&lt;p&gt;Exemple d&amp;#8217;utilisation basique&amp;#160;:&lt;/p&gt;

&lt;pre&gt; php
&amp;lt;?php
$m = new Memcache;
$m-&amp;gt;connect('localhost', 11211) or die (&amp;quot;Could not connect&amp;quot;);
$m-&amp;gt;set('toto', 'tata');
echo $m-&amp;gt;get('toto'); // tata
&lt;/pre&gt;


&lt;p&gt;Pour utiliser memcached comme système de stockage des sessions, PHP dispose d&amp;#8217;un gestionnaire de sessions memcache qu&amp;#8217;il suffit d&amp;#8217;activer par configuration dans votre fichier &lt;code&gt;php.ini&lt;/code&gt;. Il suffit de remplacer la valeur&amp;#160;:&lt;/p&gt;


&lt;pre&gt;session.save_handler = files&lt;/pre&gt;


&lt;p&gt;Par ces deux lignes, en adaptant au besoin les valeurs de connexion au démon&amp;#160;:&lt;/p&gt;


&lt;pre&gt;session.save_handler = memcache
session.save_path=&amp;quot;tcp://127.0.0.1:11211?persistent=1&amp;amp;weight=1&amp;amp;timeout=1&amp;amp;retry_interval=15&amp;quot;&lt;/pre&gt;


&lt;p&gt;Attention cependant, en cas de coupure du service memcached, toutes les données de sessions actives seront perdues.&lt;/p&gt;&lt;hr/&gt;&lt;p style=&quot;margin:.5em 0;padding:.5em;border:1px solid #333;background:#eee;color:#222&quot;&gt;&lt;small&gt;Ce billet intitulé &lt;a href=&quot;http://prendreuncafe.com/blog/post/2008/10/30/Utiliser-Memcached-avec-PHP-sous-Mac-OS-X&quot;&gt;Utiliser Memcached avec PHP sous Mac OS X&lt;/a&gt; a été rédigé par &lt;a href=&quot;http://prendreuncafe.com/cv&quot;&gt;Nicolas Perriault&lt;/a&gt; et publié sur le blog &lt;a href=&quot;http://prendreuncafe.com/blog/&quot;&gt;Prendre un Café&lt;/a&gt; sous licence &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.5/&quot;&gt;Creative Commons BY-NC-SA&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>

