已转开发,博客新地址:http://welcomezhang.iteye.com/

memcache类和方法

上一篇 / 下一篇  2011-11-08 16:44:52 / 个人分类:memcache(d)

今天学了些memcached相关的东西,整理出来,以备后用。
-------------------------------------------------------------
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表(key->value),它能够用来存储各种格式的数据,包括图像、文件、视频以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
很多人把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached使用了同样的“Key=>Value”方式组织数据,但是它和共享内存、APC(Alternative PHP Cache)等本地缓存有非常大的区别。Memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。

+E ?aZ6@0Memcached使用libevent库实现网络连接服务,理论上可以处理无限多的连接,但是它和Apache不同,它更多的时候是面向稳定的持续连接的,所以它实际的并发能力是有限制的。在保守情况下memcached的最大同时连接数为200,这和Linux线程能力有关系,这个数值是可以调整的。Memcached内存使用方式也和APC不同。APC是基于共享内存和MMAP的,memcachd有自己的内存分配算法和管理方式,它和共享内存没有关系,也没有共享内存的限制,通常情况下,每个memcached进程可以管理2GB的内存空间,如果需要更多的空间,可以增加进程数。
-------------------------------------------------------------

NQ+X kv|7P0

Memcache类

类摘要

Memcache {
bool add ( string $key , mixed $var [, int $flag [, int $expire ]] )
bool addServer ( string $host [, int $port = 11211 [, bool $persistent [, int $weight [, int $timeout [, int $retry_interval [, bool $status [, callback$failure_callback [, int $timeoutms ]]]]]]]] )
bool close ( void )
bool connect ( string $host [, int $port [, int $timeout ]] )
int decrement ( string $key [, int $value = 1 ] )
bool delete ( string $key [, int $timeout ] )
bool flush ( void )
string get ( string $key [, int &$flags ] )
array getExtendedStats ([ string $type [, int $slabid [, int $limit = 100 ]]] )
int getServerStatus ( string $host [, int $port = 11211 ] )
array getStats ([ string $type [, int $slabid [, int $limit = 100 ]]] )
string getVersion ( void )
int increment ( string $key [, int $value = 1 ] )
bool pconnect ( string $host [, int $port [, int $timeout ]] )
bool replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
bool set ( string $key , mixed $var [, int $flag [, int $expire ]] )
bool setCompressThreshold ( int $threshold [, float $min_savings ] )
bool setServerParams ( string $host [, int $port = 11211 [, int $timeout [, int $retry_interval = false [, bool $status [, callback $failure_callback ]]]]] )
}


Km(h1~!XM0Table of Contents

Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册
51Testing软件测试网JS K.]N`6_-`
51Testing软件测试网)W.E/s8F3S8eH`c H

---------------------------
;A`8ez2DtPvL0一个用PHP编写的可视化的MemCached管理系统

  MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,操作简单。
  主要功能:
  服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新
  服务器性能监控:GET、DELETE、INCR、DECR、CAS等常用操作命中率实时监控
  支持数据遍历,方便对存储内容进行监视
  支持条件查询,筛选出满足条件的KEY或VALUE
  数组、JSON等序列化字符反序列显示
  兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)
  支持服务器连接池,多服务器管理切换方便简洁
MemAdmin主页: http://www.junopen.com/memadmin

TAG: memcache MemCache memcached

 

评分:0

我来说两句

Open Toolbar