码迷,mamicode.com
首页 > 系统相关 > 详细

memcache 细究(一)

时间:2017-07-17 18:46:23      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:连接数   处理   大小   false   过期   let   block   缓存系统   保存   

memcached是高性能的分布式的内存缓存服务器。由国外社区网站LIVEJOURNAL的开发团队开发。

使用目的:

通过缓存数据库查询结果,减少数据库的访问次数,以提高动态web应用的速度、提高可扩展性。

memcache 是一个自由和开放源代码、高性能、分布式的内存对象缓存系统。用于加速动态web应用程序,减少数据库负载。

技术分享

memcahce的特征

1、基于C/S架构,协议简单

2、基于libevent事件处理{libevent是一个基于事件触发的网络库,适用于windows、Linux、bsd(Unix的衍生系统)等多种平台}

3、内置内存存储方式

4、基于客户端的memcached分布式

适用场景

1、需要分布式部署的(什么是分布式:假如一个任务有10个子任务,将这10个子任务分别单独放到10个服务器,大大缩短任务执行时间,)

2、需要频繁访问相同数据

3、需要数据共享的

介绍C/S架构

技术分享

安装启动(见PDF文档)

各种命令的使用

set/add/replace/delete/get/gets/cas/stats/stats items/append/prepend/flush_all等等

memcahced一些特性和限制

①在Memcached 中可以保存的item数据量是没有限制的,只有内存足够

②Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多个Memcached进程

③最大30天的数据过期时间, 设置为永久的也会在这个时间过期,常量REALTIME_MAXDELTA

④60*60*24*30 控制

⑤最大键长为250字节,大于该长度无法存储,常量KEY_MAX_LENGTH 250 控制

⑥单个item最大数据是1MB,超过1MB数据不予存储,常量POWER_BLOCK 1048576 进行控制,

⑦它是默认的slab大小

⑧最大同时连接数是200,通过conn_init()中的freetotal 进行控制,最大软连接数是1024,通过

⑨settings.maxconns=1024 进行控制⑩跟空间占用相关的参数:settings.factor=1.25, settings.chunk_size=48, 影响slab的数据占用和步进方式

//memcached配置
/********************************************/
$mem_ip=‘127.0.0.1‘;
$mem_port=11211;
$mem_prefix=‘‘;
/********************************************/

/********************************************/
//session memcached配置,请配置到一个独立的memcache服务(不同IP或不同端口号),
//几个镜像站都必须设置相同,否则会导致session丢失
//其他任何程序都不能使用这个服务,以免冲突。
/********************************************/
$session_mem_ip=‘127.0.0.1‘;
$session_mem_port=11212;

 

function Instance_Memcached()
{
static $mem=false;
if($mem==false && isset($GLOBALS[‘mem_ip‘]) && isset($GLOBALS[‘mem_port‘]) && extension_loaded(‘memcache‘))
{
$mem=new Memcache;
$mem->pconnect($GLOBALS[‘mem_ip‘],$GLOBALS[‘mem_port‘]) or die(‘Can not connect to memcache server!‘);
}
return $mem;
}

 

memcache 细究(一)

标签:连接数   处理   大小   false   过期   let   block   缓存系统   保存   

原文地址:http://www.cnblogs.com/jasonxu19900827/p/7196676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!