热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

6.memcache机制的了解

每个服务器都由自己处理并发的机制;apache是路处理模块(MPM);mysql是多线程机制。缓存算法:LRU,最近最少使用的缓存删除开启2个memcache服务总结:1.mem

这里写图片描述

这里写图片描述

每个服务器都由自己处理并发的机制;
apache 是 路处理模块(MPM);
mysql 是 多线程机制。

这里写图片描述

缓存算法:LRU,最近最少使用的缓存删除

这里写图片描述

开启 2 个 memcache 服务

这里写图片描述
这里写图片描述

这里写图片描述

总结:
1. mem服务的数据不是同步, 数据是分布的
2. 把什么数据放入到哪个memcached是由客户端的mem对象决定
3. 当执行addServer的时候,并不是立即去连接mem服务,而是通过计算,hash后才去决定连接哪个mem服务,因此当你大量加入服务器到连接池,没有多余开销

mem4.php



//我的电脑有 2 个 memcache 服务

$mc = new Memcache();

$mc->addserver('127.0.0.1',11211);
$mc->addserver('127.0.0.1',9999);

//这里注意:加到哪个服务器(11211,9999),它自己有个分布算法
if($mc->add('key6','hahaha',MEMCACHE_COMPRESSED,200)){
echo 'add ok';
}else{
echo 'add faild';
}
if($mc->add('key7','hahaha7',MEMCACHE_COMPRESSED,200)){
echo 'add ok';
}else{
echo 'add faild';
}
if($mc->add('key8','hahaha8',MEMCACHE_COMPRESSED,200)){
echo 'add ok';
}else{
echo 'add faild';
}
if($mc->add('key9','hahaha9',MEMCACHE_COMPRESSED,200)){
echo 'add ok';
}else{
echo 'add faild';
}

mem5.php

php

//如何从多个 memcache 中取出值

$mc = new Memcache();
//只要保证把 memcache 服务添加到连接池,就可以取到
//如果有很多连接,并不会都启用,用到时才会启用
$mc->addserver('127.0.0.1',11211);
$mc->addserver('127.0.0.1',9999);

$val = $mc->get('key6');
var_dump($val);

推荐阅读
  • 一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的性能选项卡当中,关于memcache进行如下配置:cfg_memcache_enable:是否启用memcache缓存,如果为否(N) ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 开发笔记:Memcached高性能内存对象缓存系统
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Memcached高性能内存对象缓存系统相关的知识,希望对你有一定的参考价值。一、Memcached概述 ... [详细]
  • C1、缓存的意义说到分布式系统基本上就离不开缓存,在高并发,大流量的场景下缓存更是扮演着重要的角色。所以作为一个分布式系统的开发人员是必须熟练掌握缓存的使用与设计。下面是一张简单的 ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 旁路|发生_Day749.旁路缓存:Redis是如何工作的Redis 核心技术与实战
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Day749.旁路缓存:Redis是如何工作的-Redis核心技术与实战相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 电信网为不能访问联通服务器的网站_老板说网站慢,我们总结了三大阶段提升性能...
    作者:李平来源:https:www.cnblogs.comleefreemanp3998757.html前言在前一篇随笔《大型网站系统架构的演化》中&# ... [详细]
  • 1.安装libeventyuminstalllibevent.x86_64libevent-devel.x86_64没有libevent编译memcached为出错checking ... [详细]
  • yii框架目录结构详细分析说明
    php教程|php手册yii,目录结构php教程-php手册yii框架目录结构详细分析说明猫狗大战源码,华为云电脑ubuntu,梦见放走很多爬虫,parttmpphp,seo页面描 ... [详细]
  • 您好我知道memcached是否禁用.我想禁用memcached来安装xcache.有很多教程要安装,但没有什么可以解决我的系统是ubuntu12,conf的文件在etc文件夹中 ... [详细]
  • 因为我们项目上没有使用过两种,而我依旧对他们孰优孰劣比较好奇。所以我逛了很多国内外的网站,得到了以下的结论。首先,Redis和Memcached是两款非常给力的、快速的、并且都是使 ... [详细]
author-avatar
可卡因
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有