<code><span><span>class</span><span>Mem</span><span>extends</span><span>Memcache</span>{</span><span>private</span><span>static</span><span>$mem_instance</span> = <span>null</span>; <span>private</span><span><span>function</span><span>__construct</span><span>()</span>{</span><span>parent</span>::__construct(); } <span>private</span><span><span>function</span><span>__clone</span><span>()</span>{</span>} <span>public</span><span>static</span><span><span>function</span><span>get_mem_ins</span><span>()</span>{</span><span>if</span>(<span>null</span> === <span>self</span>::<span>$mem_instance</span>){ <span>self</span>::<span>$mem_instance</span> = <span>new</span> Memcache; } <span>return</span><span>self</span>::<span>$mem_instance</span>; } }</code>
<code><span><?</span>php <span>//连接</span><span>$mem</span><span>=</span><span>new</span> Memcache; <span>$mem</span><span>-></span>connect(<span>"db.nowamagic.net"</span>, <span>12000</span>); <span>//保存数据</span><span>$mem</span><span>-></span><span>set</span>(<span>'key1'</span>, <span>'This is first value'</span>, <span>0</span>, <span>60</span>); <span>$val</span><span>=</span><span>$mem</span><span>-></span>get(<span>'key1'</span>); echo <span>"Get key1 value: "</span><span>.</span><span>$val</span><span>.</span><span>"<br />"</span>; <span>//替换数据</span><span>$mem</span><span>-></span>replace(<span>'key1'</span>, <span>'This is replace value'</span>, <span>0</span>, <span>60</span>); <span>$val</span><span>=</span><span>$mem</span><span>-></span>get(<span>'key1'</span>); echo <span>"Get key1 value: "</span><span>.</span><span>$val</span><span>.</span><span>"<br />"</span>; <span>//保存数组</span><span>$arr</span><span>=</span><span>array</span>(<span>'aaa'</span>, <span>'bbb'</span>, <span>'ccc'</span>, <span>'ddd'</span>); <span>$mem</span><span>-></span><span>set</span>(<span>'key2'</span>, <span>$arr</span>, <span>0</span>, <span>60</span>); <span>$val2</span><span>=</span><span>$mem</span><span>-></span>get(<span>'key2'</span>); echo <span>"Get key2 value: "</span>; print_r(<span>$val2</span>); echo <span>"<br />"</span>; <span>//删除数据</span><span>$mem</span><span>-></span>delete(<span>'key1'</span>); <span>$val</span><span>=</span><span>$mem</span><span>-></span>get(<span>'key1'</span>); echo <span>"Get key1 value: "</span><span>.</span><span>$val</span><span>.</span><span>"<br />"</span>; <span>//清除所有数据</span><span>$mem</span><span>-></span>flush(); <span>$val2</span><span>=</span><span>$mem</span><span>-></span>get(<span>'key2'</span>); echo <span>"Get key2 value: "</span>; print_r(<span>$val2</span>); echo <span>"<br />"</span>; <span>//关闭连接</span><span>$mem</span><span>-></span>close(); <span>?></span><span></span></code>
<code>Get key1 <span>value</span>: This <span>is</span> first <span>value</span> Get key1 <span>value</span>: This <span>is</span> replace <span>value</span> Get key2 <span>value</span>: Array ( [<span>0</span>] => aaa [<span>1</span>] => bbb [<span>2</span>] => ccc [<span>3</span>] => ddd ) Get key1 <span>value</span>: Get key2 <span>value</span>:</code>
저작권: 지식은 사람에게서 나오고, 사람이 사용합니다! 재인쇄도 환영합니다. 기사의 시작 부분에 링크를 첨부해 주세요. 기사는 수시로 업데이트됩니다.
이상은 관련 내용을 포함하여 php memcache 싱글턴을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.