随笔分类 -  Memcache

摘要:主要介绍一下php的几种缓存 第一种也是常用的: 一、Memcache简介: Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的, 目前全世界不少人使用这个缓存项目来构建自己大负载的网站, 来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。 由于 阅读全文
posted @ 2017-09-07 07:49 永杰本杰 阅读(268) 评论(0) 推荐(0) 编辑
摘要:内存分配机制:首先要说明的是Memcached支持最大的存储对象为1M。它的内存分配比较特殊,但是这样的分配方式其实也是对于性能考虑的,简单的分配机制可以更容易回收再分配,节省对于CPU的使用。这里用一个酒窖比喻来说明这种内存分配机制,首先在Memcached起来的时候可以通过参数设置使用的总共的M 阅读全文
posted @ 2017-09-06 15:25 永杰本杰 阅读(841) 评论(0) 推荐(0) 编辑
摘要:1、memcache基本简介 memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 Memcache的运行图: Memcache的特征 memcached作为高速运行的分布式缓存服务器,具有以下的特 阅读全文
posted @ 2017-09-06 15:10 永杰本杰 阅读(245) 评论(0) 推荐(0) 编辑
摘要:特点: Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度Memcached的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用数据库做类似事情的 阅读全文
posted @ 2017-09-06 12:04 永杰本杰 阅读(499) 评论(0) 推荐(0) 编辑
摘要:缓存雪崩 缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 解决思路: 1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞 阅读全文
posted @ 2017-08-16 10:02 永杰本杰 阅读(296) 评论(0) 推荐(0) 编辑
摘要:一、Memcache概述出现的原因:随着数据量的增大,访问的集中,使得数据库服务器的负担加重,数据库响应恶化,网站显示延迟等memcache:是高性能的分布式内存缓存服务器.通过缓存数据库的查询结果,减少数据库的访问次数,以提高web应用的速度,提高可扩展性.缓存方式是将缓存结果存储在内存中,通过内 阅读全文
posted @ 2017-08-15 11:34 永杰本杰 阅读(196) 评论(0) 推荐(0) 编辑
摘要:缓存主要分为:页面缓存和数据缓存 Memcache 、redis、mongodb都是做数据缓存的 Memcache是什么? 是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据 阅读全文
posted @ 2017-08-14 17:18 永杰本杰 阅读(213) 评论(0) 推荐(0) 编辑
摘要:摘要 在高并发环境下,大量的读、写请求涌向数据库,此时磁盘IO将成为瓶颈,从而导致过高的响应延迟,因此缓存应运而生。无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品也是数不胜数,最常见的有redis和memcached等,既然是分布式,那么他们是怎么实现分布式的呢?本文主要介绍 阅读全文
posted @ 2017-07-16 20:07 永杰本杰 阅读(621) 评论(0) 推荐(0) 编辑