已转开发,博客新地址: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 connect (
string $host [,
int $port [,
int $timeout ]] )
int decrement (
string $key [,
int $value = 1 ] )
bool delete (
string $key [,
int $timeout ] )
string get (
string $key [,
int &$flags ] )
array getStats ([
string $type [,
int $slabid [,
int $limit = 100 ]]] )
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 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`cH
---------------------------
;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