<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[运维进行时]]></title> 
<link>https://blog.liuts.com/index.php</link> 
<description><![CDATA[互联网运维与架构]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[运维进行时]]></copyright>
<item>
<link>https://blog.liuts.com/post/218/</link>
<title><![CDATA[天涯社区高性能数据引擎Memlink正式开源]]></title> 
<author>刘天斯 &lt;liutiansi@gmail.com&gt;</author>
<category><![CDATA[Linux]]></category>
<pubDate>Sun, 21 Nov 2010 14:26:42 +0000</pubDate> 
<guid>https://blog.liuts.com/post/218/</guid> 
<description>
<![CDATA[ 
	<span style="font-size: 14px; line-height: 25px; font-family: Tahoma, Helvetica, SimSun, sans-serif, Hei; border-collapse: collapse" class="Apple-style-span"><h1 style="padding-right: 0px; padding-left: 0px; font-size: 1em; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="color: #000000">Memlink<span style="font-weight: normal" class="Apple-style-span">是天涯社区</span><span style="font-weight: normal" class="Apple-style-span">系</span><span style="font-weight: normal" class="Apple-style-span">统平台部近日推出的开源项目，项目托管地址：</span></span><a href="http://code.google.com/p/memlink/"><span style="color: #000000">http://code.google.com/p/memlink/</span></a><br />为什么会有Memlink?</h1><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于大型论坛服务，比如百度贴吧、天涯论坛，日均发帖量过百万或千万，日均PV过亿，日积月累下来的帖子数量可能几十亿到上百亿。这种超级论坛，其海量存储、海量访问都是一个非常有挑战性的技术难题。</p><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">中 小规模的论坛（Phpwind/discuz）通常使用mysql/sql server作为后端存储，当数据量膨胀时，比如一个版面有百万、千万级别主贴，一个主贴下有数百万回复，此时使用SQL语句select &hellip; order by &hellip; limit &hellip; 进行数据查询和展现，性能可想而知。</p><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">大型论坛中的数据可以抽象为如下三类数据模型：</p><ol style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 1em 2em; padding-top: 0px; word-wrap: break-word"><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">Key=&gt;Value结构数据。比如：版面信息、主帖信息、回帖信息等。主贴id对应主贴的信息（标题、发帖时间、作者等等），回帖id对应回贴的信息（回复内容、回复时间、回复者等等）。</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">Key=&gt;List结构数据。比如：主贴列表，主贴列表按发表时间或者最后回复时间进行排序；回复列表等等。<br />Key=&gt;List通常有如下特点：</li><ol style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 1em 2em; padding-top: 0px; word-wrap: break-word"><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">可排序</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">可动态调整顺序</li></ol><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">其他周边数据（SQL系统/检索系统）。比如：斑竹、会员、友情版面/链接等等，由于数据量较小、逻辑关系较复杂，可以使用sql系统存储；比如帖子检索可以使用检索系统。</li></ol><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于Key=&gt;Value系统，市面上有较多选择，它们的数据容量大小从数百万到上百亿不等，性能、功能也各有差异，由于讨论KV系统的文章很多，再次不赘述。</p><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">对于Key=&gt;List系统，市面上可选择的余地非常小，加之线上工业级别的一些要求，经对比了一些Key=&gt;List系统（Redis），最终选择开发memlink系统，同时开源出来，也希望为业界同行提供多一种选择，繁荣开源社区。</p><h1 style="padding-right: 0px; padding-left: 0px; font-size: 1em; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: #333333; padding-top: 0px; text-decoration: none; word-wrap: break-word" name="Memlink简介" title="Memlink简介"></a>Memlink简介</h1><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Memlink 是一个高性能、持久化、分布式的Key=&gt;List/Queue数据引擎。正如名称中的Memlink所示，所有数据都建构在内存中，保证了系统的 高性能(读性能大约是Redis几倍到十倍)，精简内存（内存消耗大约是Redis的1/4），使用了redo-log技术保证数据的持久化。此 外，Memlink还支持主从复制、读写分离、数据项过滤操作等功能。</p><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">特点：</p><ul style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 1em 2em; padding-top: 0px; word-wrap: break-word"><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">内存数据引擎，性能极为高效</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">List中的Node采用块链组织，精简内存，优化查找效率</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Node数据项可定义Mask表，支持多种过滤操作</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">支持redo-log，数据持久化，非Cache模式</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">分布式，主从同步</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">读写分离，写优先处理。</li></ul><h1 style="padding-right: 0px; padding-left: 0px; font-size: 1em; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: #333333; padding-top: 0px; text-decoration: none; word-wrap: break-word" name="与Redis区别" title="与Redis区别"></a>与Redis区别</h1><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">Redis同样也提供key=&gt;list 存储功能，Memlink与Redis区别有：</p><ul style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 1em 2em; padding-top: 0px; word-wrap: break-word"><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Redis比较消耗内存。每个存储节点，在不支持vm的情况下要额外消耗12字节内存，在支持vm的情况下，每个节点额外消耗24字节内存。对于存储上亿条数据来说，额外消耗的内存太大。</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Redis redo-log不够完善。redis提供了两种redo-log机制，机制一：每隔一段时间同步磁盘（此期间重启会丢失部分数据）；机制二：追加log方式，会使log文件越来越膨胀，造成性能不优化（需采用额外命令减小log）。</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">主从同步不完善。如果slaver因为某原因丢失了部分同步数据，需要重新完全获取一份主节点的所有数据。在大数据量的情况下，不太合适线上生产的需求。</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">网络处理主事件循环只有一个线程，不能很好的利用多核；同时读写没有分离，没有进行写优先处理。</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">List中的Node没有mask表，不能进行一些属性过滤。</li></ul><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">Memlink主要对上述特点进行了改进。</p><h1 style="padding-right: 0px; padding-left: 0px; font-size: 1em; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: #333333; padding-top: 0px; text-decoration: none; word-wrap: break-word" name="性能测试" title="性能测试"></a>性能测试</h1><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">硬件</p><ul style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 1em 2em; padding-top: 0px; word-wrap: break-word"><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">CentOS release 4.6 (Final)</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Kernel 2.6.9-67.0.22.ELsmp 32位</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Memory 4G</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">CPU Intel(R) Xeon(R) CPU E5405 @ 2.00GHz （四核）</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Disk 250G SATA <br /></li></ul><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">客户端</p><ul style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 1em 2em; padding-top: 0px; word-wrap: break-word"><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">10个客户端，并发短连接</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Memlink内部开启4个处理线程。</li><li style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; list-style-type: disc; word-wrap: break-word">Redis只支持单线程模型。结果表格中的hiredis为使用hiredis客户端测试的结果。redis为官方的redis-benchmark测试结果。</li></ul><table border="1" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; border-collapse: collapse; word-wrap: break-word; empty-cells: show"><tbody><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><img style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word; max-width: 620px" src="http://memlink.googlecode.com/svn/trunk/doc/figures/1.png" border="0" width="95" height="50" /></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">1w</strong></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">10w</strong></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">100w</strong></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><strong style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">1000w</strong></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">insert</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">9665</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">9650</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">10078</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">10183</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">9381</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">9489</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">8993</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">8976</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">9285</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">9290</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">9287</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">8835</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">5623</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">5621</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">5468</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">5306</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">range first100</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">17400</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">17504</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">16614</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">17292</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">1695</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">1637</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">1696</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">1586</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">4629</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">4587</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">4504</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">4545</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">2210</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">2286</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1955</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1611</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">range first200</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">15786</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">15772</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">15964</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">16180</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">711</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">711</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">719</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">692</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2941</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2949</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2941</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2857</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1444</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1791</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1870</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1402</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">range first1000</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3795</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3918</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3703</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3250</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">118</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">115</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">116</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">114</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">761</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">739</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">761</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">735</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">550</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">692</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">620</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">686</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">range last100</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">16989</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">16502</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">13118</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">319</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2132</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">240</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">20</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">4385</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">191</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">19</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">80</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">8</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">-</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">range last200</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">15915</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">15596</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">12203</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">316</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">743</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">229</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">20</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2941</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">182</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">19</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">94</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">9</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">-</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td rowspan="4" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">range last1000</td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">memlink</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3893</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3641</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">3332</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: red; padding-top: 0px; word-wrap: break-word">299</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">hiredis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">120</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">174</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">19</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">redis</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">756</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">149</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">18</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: green; padding-top: 0px; word-wrap: break-word">2</span></td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">mysql</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">94</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">9</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">1</span></td><td style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><span style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: blue; padding-top: 0px; word-wrap: break-word">-</span></td></tr></tbody></table><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">详细性能测试请见<a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: #333333; padding-top: 0px; text-decoration: none; word-wrap: break-word" href="http://code.google.com/p/memlink/wiki/Benchmark" target="_blank"><span style="color: #3300ff">Benchmark</span></a></p><h1 style="padding-right: 0px; padding-left: 0px; font-size: 1em; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: #333333; padding-top: 0px; text-decoration: none; word-wrap: break-word" name="Client_API" title="Client_API"></a>Client API</h1><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">客户端命令描述：</p><table border="0" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; border-collapse: collapse; word-wrap: break-word; empty-cells: show"><tbody><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">命令名</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">类型</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">描述</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">dump</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">管理</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">立即复制一份内存数据到磁盘</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">clean</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">管理</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">重排某个key下的列表</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">stat</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">管理</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">统计信息</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">create</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">创建key</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">del</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">删除key下的某个value</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">insert</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">在key下的列表中插入一条</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">update</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">更新key下列表中某value在列表中的位置</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">mask</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">修改某个value的mask信息</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">tag</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">标记删除列表中的某个value或者恢复某个value</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">rmkey</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">写</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">删除一个key，包括它的列表</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">range</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">读</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">获取指定key下的列表中的某个范围的value</td></tr><tr style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word"><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">count</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">读</td><td style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; margin: 0px; padding-top: 5px; word-wrap: break-word; border: #aaaaaa 1px solid">获取指定key下列表的条数</td></tr></tbody></table><p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; word-wrap: break-word">详细客户端API请见<a style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; color: #333333; padding-top: 0px; text-decoration: none; word-wrap: break-word" href="http://code.google.com/p/memlink/wiki/ClientAPI" target="_blank"><span style="color: #3300ff">ClientAPI</span></a></p></span><br/>Tags - <a href="https://blog.liuts.com/tags/%25E5%25A4%25A9%25E6%25B6%25AF%25E5%25BC%2580%25E6%25BA%2590/" rel="tag">天涯开源</a> , <a href="https://blog.liuts.com/tags/memlink/" rel="tag">memlink</a>
]]>
</description>
</item><item>
<link>https://blog.liuts.com/post/218/#blogcomment532</link>
<title><![CDATA[[评论] 天涯社区高性能数据引擎Memlink正式开源]]></title> 
<author>安定 &lt;zad_800@126.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 16 Dec 2010 15:32:34 +0000</pubDate> 
<guid>https://blog.liuts.com/post/218/#blogcomment532</guid> 
<description>
<![CDATA[ 
	请教刘大师，Memlink应该算是一种NoSQL数据库吧？
]]>
</description>
</item><item>
<link>https://blog.liuts.com/post/218/#blogcomment759</link>
<title><![CDATA[[评论] 天涯社区高性能数据引擎Memlink正式开源]]></title> 
<author>青剑Steven &lt;lxq73061@163.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sat, 18 Jun 2011 17:24:58 +0000</pubDate> 
<guid>https://blog.liuts.com/post/218/#blogcomment759</guid> 
<description>
<![CDATA[ 
	你的博客回复验证码肉眼实在难识别（浅黄色的字，淡灰色的底），想刷新又点不了。没有办法，只有自己打开：http://blog.liuts.com/inc/securitycode.php?rand=0.6950039001116208页面刷新好多次才看清。弄的我想回复点什么都忘记了。
]]>
</description>
</item>
</channel>
</rss>