MEMCACHED - 技术教程文章

Memcached网络模型【图】

之前用libevent开发了一个流媒体服务器。用线程池实现的。之后又看了memcached的网络相关实现,今天来整理一下memcached的实现流程。memcached不同于Redis的单进程单线程,是采用多线程的工作方式。有一个主线程,同时维护了一个线程池(工作线程)。worker thread工作线程和main thread主线程之间主要通过pipe来进行通信。因为用了libevent,所以感觉比Redis稍微庞大点,没有在生产环境对比过Redis和memcached,所以也不好说什么性...

memcached源码分析-----安装、调试以及如何阅读memcached源码【图】

安装:?? ? ? ??安装memcached之前要先安装Libevent。现在假定Libevent安装在/usr/local/libevent目录了。? ? ? ??因为memcached安装后不像Libevent那样,有一堆头文件和库文件。安装后的memcached不是用来编程而直接用来运行的。所以不需要在/usr/local目录下专门为memcached建立一个目录。直接把memcached安装到/usr/local即可。? ? ? ? 在Linux中解压memcached-1.4.21.tar.gz,然后进入解压后的目录。输入命令下面命令进行配置安...

xmemcached的time out

最近维护线上发现不停有java.util.concurrent.TimeoutException: Timed out(200) waiting for operation的问题,排查程序、配置文件的等等没有发现可疑之处;而是继续检查线上服务器使用情况,发现老一批服务器(2010年采购,内存为8g)的内存使用的差不多了SWAP已经吃进去很多。调整服务器使用,将一台服务器两个应用变更成一个。继续监控发现没有再time out。原文:http://www.cnblogs.com/xiaocay/p/4503840.html

在Discuz!NT中进行缓存分层(本地缓存+memcached)(转)【图】

在以前的两篇文章(Discuz!NT 缓存设计简析, Discuz!NT中集成Memcached分布式缓存)中,介绍了Discuz!NT中的缓存设计思路以及如何引入Memcached,当然前者是IIS进程的缓存(本地缓存),后者是分布式内存对象缓存系统。 两者通过Discuz!NT中的memcached.config文件中的ApplyMemCached结点的值来决定使用哪一种缓存方式。不过在之后,有朋友反映当使用Memcached时,特别是在大并发来时,效率会打折扣,甚至有很多时间会消耗在soc...

Nginx+Tomcat+Memcached负载均衡集群服务搭建【图】

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48289765操作系统:CentOS6.5 本文档主要讲解,如何在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群服务器,Nginx负责负载均衡,Tomcat负责实际服务,Memcached负责同步Tomcat的Session,达到Session共享的目的。1.安装NginxNginx官网:http://nginx.org/下载最新稳定版本。在安装Nginx之前,需要先安装gcc、 openssl、 pcre和zlib软件库。1.1安装gcc、...

(tengine+keepalived)+(apache+tomcat)+memcached+mysql实现高可用、负载均衡、可扩展架构【代码】【图】

1、高可用、负载均衡、可扩展架构的需要背景2、系统架构3、系统规划及说明4、系统部署及测试5、总结1、高可用、负载均衡、可扩展架构的需要背景 从互联网诞生以来,网站架构随着互联网的快速发展发生着巨大的变化,现今,数据每天都在以爆炸式的增长,大数据、云计算等概念被业内炒得沸沸扬扬,这些前沿技术也在各行各业落地开花。每一种新技术的提出几乎都会或多或少影响着IT的基础架构,面对数据的快速增长、我们急需一套高可...

nginx+tomcat+memcached实现负载均衡,该怎么解决【图】

nginx+tomcat+memcached实现负载均衡登录项目的时候报错nginxtomcatmemcached负载均衡集群配置分享到:更多------解决方案--------------------来错地方了,这里是php,过java版块问吧。------解决方案--------------------引用:Quote: 引用: 来错地方了,这里是php,过java版块问吧。搞php的很多用过memcached 所以才到php模块来的memcache 本身只是一个内存 k-v 结构 明显你的session 存 memcache 遇到读写问题 你先看看你java 的...

nginx+tomcat+memcached实现负载均衡

nginx tomcat memcached 负载均衡 集群配置 登录项目的时候报错 回复讨论(解决方案) 这是tomcat 6.0中的配置 来错地方了,这里是php,过java版块问吧。 来错地方了,这里是php,过java版块问吧。 搞php的很多用过memcached 所以才到php模块来的 来错地方了,这里是php,过java版块问吧。 搞php的很多用过memcached 所以才到php模块来的 memcache 本身只是一个内存 k-v 结构 明显你的session 存 memca...

nginx+tomcat+memcached实现负载均衡解决思路【图】

nginx+tomcat+memcached实现负载均衡登录项目的时候报错------解决方案--------------------来错地方了,这里是php,过java版块问吧。

lvs+keepalived+nginx+tomcat+memcached搭建负载均衡服务器集群以及session共享案例方法

文档下载:https://download.csdn.net/download/qq_38207970/10980609 里面包含memecahced所需的jar以及负载均衡安装步骤详细步骤,本人搭建编写而成。

nginx+tomcat+memcached搭建服务器集群及负载均衡【代码】【图】

在实际项目中,由于用户的访问量很大的原因,往往需要同时开启多个服务器才能满足实际需求。但是同时开启多个服务又该怎么管理他们呢?怎样实现session共享呢?下面就来讲一讲如何使用tomcat+nginx搭建服务器集群以及如何实现session共享。 环境: apache-tomcat-6.0.29+apache-tomcat-6.0.29+jdk1.6+win7(由于自己只是做了一个demo,j就没有用到服务器系统了) 1.首先我们准备两个tomcat(tomcat1,tomcat2),并将端口修...

memcachePHPMemCached高级缓存应用代码

Memcache常用方法 Memcache::add — 添加一个值,如果已经存在,则返回false Memcache::addServer — 添加一个可供使用的服务器地址 Memcache::close — 关闭一个Memcache对象 Memcache::connect — 创建一个Memcache对象 Memcache::debug — 控制调试功能 Memcache::decrement — 对保存的某个key中的值进行减法操作 Memcache::delete — 删除一个key值 Memcache::flush — 清除所有缓存的数据 Memcache::get — 获取一个key值 Me...

MemcachedPHPMemcached+APC+文件缓存封装实现代码

使用方法: Memcached 代码如下:$cache = new Cache_MemCache(); $cache->addServer(www1); $cache->addServer(www2,11211,20); // this server has double the memory, and gets double the weight $cache->addServer(www3,11211); // Store some data in the cache for 10 minutes $cache->store(my_key,foobar,600); // Get it out of the cache again echo($cache->fetch(my_key)); 文件缓存 代码如下:$cache = new Cache_Fi...

Memcached同台服务器使用缓存APC效率高于Memcached的演示代码

代码如下:$memcachehost = 'localhost'; $memcacheport = '11211'; function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } function runtime($t1){ return number_format((microtime_float() - $t1)*1000, 4).'ms'; } $starttime = microtime_float(); $cache_time = '30'; echo "init=====".runtime($starttime).''; $sql = "SELECT * FROM hx WHERE id = 10006";...

PHP中加速、缓存扩展的区别和作用详解eAccelerator、memcached、xcache、APC

PHP中有eAccelerator、memcached、xcache、APC 4个加速、缓存扩展,下面给大家介绍下其区别,一起看看吧!  折腾VPS的朋友,在安装好LNMP等Web运行环境后都会选择一些缓存扩展安装以提高PHP运行速度,常被人介绍的有 eAccelerator、memcached、xcache、Alternative PHP Cache这几个缓存扩展,它们之间有什么区别?分别的作用又是什么?我们如何选择?这是本文给于大家的答案。1、eAccelerator  eAccelerator是一个自由开放源码PHP...

PHP内存缓存memcached模块安装与用法

# tar -xzf libevent-1.1a.tar.gz # cd libevent-1.1a # ./configure --prefix=/usr # make # make install # cd .. # tar -xzf memcached-1.1.12.tar.gz # cd memcached-1.1.12 # ./configure --prefix=/usr # make # make install安装完成之后,memcached 应该在 /usr/bin/memcached。三、运行 memcached 守护程序运行 memcached 守护程序很简单,只需一个命令行即可,不需要修改任何配置文件(也没有配置文件给你修改):/usr/b...

php使用memcached缓存进行增删改查数据

//创建一个memcache对象实例$memcache = new Memcache;if(!$memcache->connect("127.0.0.1",11211)){ die('连接失败');}if($memcache->set('key1',"xian",MEMCACHE_COMPRESSED,60)){ echo 'sucess!';}//存值,其中xian字符串,也可以为数组,对象,但不能为资源// bbs.it-home.org$val = $memcache->get('key1');//查询获取值echo $val;$memcache->replace('key1','beijing',MEMCACHE_COMPRESSED,60);//修改$memcache->delete('key1...

phpmemcached数据缓存入门例子

class mycache { private $cache; function __construct() { $this->cache = new memcache(); // you can replace localhost by memcached server ip addr and port no. $this->cache->connect('localhost', 10987); } // bbs.it-home.org function get_data($key) { $data = $this->cache->get($key); if($data != null) return $data; else { if($this->cache->getresult...

phpmemcached缓存类代码实例

class MemcacheModel { private $mc = null; /** * 构造方法,用于添加服务器并创建memcahced对象 */ function __construct(){ $params = func_get_args(); $mc = new Memcache; //如果有多个memcache服务器 if( count($params) > 1){ foreach ($params as $v){ call_user_func_array(array($mc, 'addServer'), $v); } //如果只有一个memcache服务器 } else { call_user_func_array(array($mc, 'addServer'), $params[0]); }$this->...

php中操作memcached缓存进行增删改查数据的实现代码

核心代码: <?php//创建一个memcache对象实例$memcache = new Memcache;if(!$memcache->connect("127.0.0.1",11211)){die(连接失败);}if($memcache->set(key1,"xian",MEMCACHE_COMPRESSED,60)){echo sucess!;}//存值,其中xian字符串,也可以为数组,对象,但不能为资源$val = $memcache->get(key1);//查询获取值echo $val;$memcache->replace(key1,beijing,MEMCACHE_COMPRESSED,60);//修改$memcache->delete(key1);//删除 ?>

PHP内存缓存Memcached类实例

本文实例讲述了PHP内存缓存Memcached类。分享给大家供大家参考。 具体实现方法如下:代码如下:<?PHP class MemcacheModel { private $mc = null; /** * 构造方法,用于添加服务器并创建memcahced对象 */ function __construct(){ $params = func_get_args(); $mc = new Memcache; //如果有多个memcache服务器 if( count($params) > 1){ foreach ($params as $v){ call_user_func_array(array($mc, addServer), $v); } ...

Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存

Laravel 是我最近用得非常多而且越用就越喜欢的一款PHP框架,由于没有向下兼容的历史包袱,完全面向对象的风格,借助 Facades 优雅的IoC Container 实现,采用 Composer 进行包管理,可以方便地引入和使用开源社区里的优秀组件……总而言之,这是一款真正让你能够 "code happy" 的“巨匠级PHP开发框架”。 在尝试把自己的 Laravel App 部署到阿里云的时候,遇到了一个问题: Laravel 支持 Memcached 缓存,阿里云的 OCS 也是基于 M...

Yii配置与使用memcached缓存的方法

本文实例讲述了Yii配置与使用memcached缓存的方法。分享给大家供大家参考,具体如下: 1. 下载memcached软件包,解压,把memcached.exe 放到随意一个地方,比如:d:/memcached/ 下。 2. 开始->运行->输入cmd,命令行打开memcached.exe,所在文件夹,输入:memcached.exe -d install 安装 3. 输入memcached.exe -d start 启动 4. 中加入 extension=php_memcache.dll 。 5. 打开yii配置文件:config/main.php , 在components 下添...

PHP内存缓存加速功能memcached安装与用法_PHP

memcache 一、memcached 简介在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,memcached 用到了 libevent,我下载...

PHPMemcached+APC+文件缓存封装_PHP

memcacheEMC 使用方法: Memcached$cache = new Cache_MemCache(); $cache->addServer(www1); $cache->addServer(www2,11211,20); // this server has double the memory, and gets double the weight $cache->addServer(www3,11211); // Store some data in the cache for 10 minutes $cache->store(my_key,foobar,600); // Get it out of the cache again echo($cache->fetch(my_key)); 文件缓存$cache = new Cache_File(); $key...

PHPMemcached+APC+文件缓存封装实现代码_PHP

memcache 使用方法: Memcached 代码如下:$cache = new Cache_MemCache(); $cache->addServer(www1); $cache->addServer(www2,11211,20); // this server has double the memory, and gets double the weight $cache->addServer(www3,11211); // Store some data in the cache for 10 minutes $cache->store(my_key,foobar,600); // Get it out of the cache again echo($cache->fetch(my_key)); 文件缓存 代码如下:$cache = ne...

PHPMemCached高级缓存配置图文教程_PHP【图】

memcache 1.Memcache相关介绍 memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。 2.Memcache Win32的安装 (1)下载地址: http://www.jehiah.cz/projects/memcached-win32/ (2)安装步骤: step1 解压压...

PHPMemCached高级缓存应用代码_PHP

memcache Memcache常用方法 Memcache::add — 添加一个值,如果已经存在,则返回false Memcache::addServer — 添加一个可供使用的服务器地址 Memcache::close — 关闭一个Memcache对象 Memcache::connect — 创建一个Memcache对象 Memcache::debug — 控制调试功能 Memcache::decrement — 对保存的某个key中的值进行减法操作 Memcache::delete — 删除一个key值 Memcache::flush — 清除所有缓存的数据 Memcache::get — 获取一个...

php中操作memcached缓存进行增删改查数据的实现代码_PHP

核心代码:<?php//创建一个memcache对象实例$memcache = new Memcache;if(!$memcache->connect("127.0.0.1",11211)){die(连接失败);}if($memcache->set(key1,"xian",MEMCACHE_COMPRESSED,60)){echo sucess!;}//存值,其中xian字符串,也可以为数组,对象,但不能为资源$val = $memcache->get(key1);//查询获取值echo $val;$memcache->replace(key1,beijing,MEMCACHE_COMPRESSED,60);//修改$memcache->delete(key1);//删除 ?>

PHP内存缓存Memcached类实例_PHP

本文实例讲述了PHP内存缓存Memcached类。分享给大家供大家参考。 具体实现方法如下:代码如下:<?PHP class MemcacheModel { private $mc = null; /** * 构造方法,用于添加服务器并创建memcahced对象 */ function __construct(){ $params = func_get_args(); $mc = new Memcache; //如果有多个memcache服务器 if( count($params) > 1){ foreach ($params as $v){ call_user_func_array(array($mc, addServer), $v); } ...