<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[memcached命令实操与命令解释]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Fri, 18 Jan 2013 03:15:47 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	今天在弄memcache的删除时，发现原来memcache没有删除key前缀的方法。因为我们的程序里key都是以<br/>函数名.md5(serialize(func_get_args()))<br/>组成。所以我希望能通过key的前缀就能删除所有这些值。<br/><br/>以下实际在操作步骤：<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>telnet localhost 11211<br/>Trying 127.0.0.1...<br/>Connected to localhost.localdomain (127.0.0.1).<br/>Escape character is '^]'.<br/><span style="color: #0000FF;">stats items</span><br/>STAT items:1:number 27<br/>STAT items:1:age 2143632<br/>STAT items:1:evicted 0<br/>STAT items:1:evicted_nonzero 0<br/>STAT items:1:evicted_time 0<br/>STAT items:1:outofmemory 0<br/>STAT items:1:tailrepairs 0<br/>STAT items:1:reclaimed 12362<br/>END<br/><span style="color: #0000FF;">stats cachedump 33</span><br/>CLIENT_ERROR bad command line<br/><span style="color: #0000FF;">stats cachedump 33 6</span><br/>ITEM smarty_function_supplySearch.87183521a32d91029fd8b14eedbe8c2c [101573 b; 1357352584 s]<br/>END<br/><span style="color: #0000FF;">set tim 0 0 5</span><br/>12345<br/>STORED<br/><span style="color: #0000FF;">get tim</span><br/>VALUE tim 0 5<br/>12345<br/>END<br/></div></div><br/>以下为进行memcached 服务时，可以使用的命令。<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>set: 用于向缓存添加新的键值对。如果键已经存在，则之前的值将被替换。<br/><br/>add :仅当缓存中不存在键时，add 命令才会向缓存中添加一个键值对。如果缓存中已经存在键，则之前的值将仍然保持相同，并且您将获得响应NOT_STORED 。<br/><br/>replace:仅当键已经存在时，replace 命令才会替换缓存中的键。如果缓存中不存在键，那么您将从memcached 服务器接受到一条NOT_STORED 响应。<br/><br/>get:用于检索与之前添加的键值对相关的值。<br/><br/>delete:用于删除memcached 中的任何现有值。您将使用一个键调用delete ，如果该键存在于缓存中，则删除该值。如果不存在，则返回一条NOT_FOUND 消息。<br/><br/>gets:功能类似于基本的get 命令。两个命令之间的差异在于，gets 返回的信息稍微多一些：64 位的整型值非常像名称/值对的 “版本” 标识符。 <br/><br/>stats ：转储所连接的memcached 实例的当前统计数据。<br/><br/>flush_all：用于清理缓存中的所有名称/值对。如果您需要将缓存重置到干净的状态，则flush_all 能提供很大的用处。<br/></div></div><br/>前三个命令是用于操作存储在memcached 中的键值对的标准修改命令。它们都非常简单易用，且都使用以下所示的语法：<br/> <br/><div class="code"><br/>command &lt;key&gt; &lt;flags&gt; &lt;expiration time&gt; &lt;bytes&gt;<br/>&lt;value&gt;<br/></div><br/>参数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用法<br/>key&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; key 用于查找缓存值<br/>flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以包括键值对的整型参数，客户机使用它存储关于键值对的额外信息<br/>expiration time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在缓存中保存键值对的时间长度（以秒为单位，0 表示永远）<br/>bytes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在缓存中存储的字节点（申请内存的字节数）<br/>value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 存储的值（始终位于第二行）<br/><br/>Tags - <a href="https://atim.cn/tags/memcached/" rel="tag">memcached</a> , <a href="https://atim.cn/tags/%25E7%25A0%2594%25E7%25A9%25B6/" rel="tag">研究</a> , <a href="https://atim.cn/tags/%25E5%2588%2586%25E6%259E%2590/" rel="tag">分析</a> , <a href="https://atim.cn/tags/%25E5%2591%25BD%25E4%25BB%25A4/" rel="tag">命令</a>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] memcached命令实操与命令解释]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>