缓存系统 Memcached 1.4.12 发布
jopen 13年前
<a href="http://www.open-open.com/lib/view/open1322706513327.html" target="_blank">memcached</a> 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 <br /> <p>Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。 <br /> <br /> memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于memcached通常只是当作快取系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程式码更新memcached内的资料。</p> <p>memcached具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/。<br /> </p> <p></p> <p>2012-02-01发布1.4.12.上一个版本是2012-01-16的1.4.11 下载地址: <strong>http://memcached.googlecode.com/files/memcached-1.4.12.tar.gz</strong></p> <p><strong>改进:</strong></p> <h2>Fixes</h2> <ul> <li>fix glitch with flush_all (exptime) </li> <li>Skip SASL tests unless RUN_SASL_TESTS is defined. </li> <li>Look around for saslpasswd2 (typically not in the user's path). </li> <li>build fix: Define sasl_callback_ft on older versions of sasl. </li> <li>fix segfault when sending a zero byte command </li> <li>fix warning in UDP test </li> <li>properly detect GCC atomics </li> <li>tests: loop on short binary packet reads </li> <li>fix slabs_reassign tests on 32bit hosts </li> </ul>