Memcached
文章平均质量分 79
diligentyang
主要研究PHP编程,网站后端开发,网站维护,mysql。会熟练使用CI框架。yii入门级。
展开
-
Memcached简介与安装
什么是Memcached?Memcached是高性能的分布式内存缓存服务器,可以通过缓存数据库的查询结果,减少数据库访问次数,以提高动态web应用的速度和可扩展性。为什么要用Memcached?随着互联网的发展,传统的关系型数据库(如MySQL,Oracle)开始出现瓶颈,很多方面不能满足我们的要求。例如:1:对数据库的高并发读写。关系型数据库本身就是个庞然大物,处理过程非常复杂和耗时(如解析SQL原创 2016-10-09 19:16:36 · 1926 阅读 · 0 评论 -
Memcached实战之简单留言板
MyPdo.php<?phpclass MyPdo{ private $pdo; function __construct() { $this->pdo = $this->getPdo(); } /** * CreatePDO * * @return PDO */ public function ge原创 2016-10-11 21:03:38 · 2039 阅读 · 0 评论 -
Memcached的常用操作
Memcached系统类添加memcached服务器并查看服务器的运行状态<?php$m = new Memcached();/*添加memcached服务器,参数为ip和端口号*/$m->addServer('127.0.0.1',11211);/*也可以用如下方式一次性添加多台服务器*//*$array = array( array('127.0.0.1',112原创 2016-10-11 13:28:33 · 2656 阅读 · 0 评论 -
Redis、Memcache和MongoDB的区别
MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。Memcached的局限性:只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。无法进转载 2017-02-15 13:51:54 · 2473 阅读 · 1 评论 -
【Memcache】Memcache安全配置
Memcache简介Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后转载 2016-12-21 21:29:52 · 1416 阅读 · 0 评论 -
浅谈redis和memcached的区别
缓存技术方面说到redis大家必然会联想到memcached,了解它们的人应该都知道以下几点吧redis与 memcached相比,redis支持key-value数据类型,同事支持list、set、hash等数据结构的存储。redis支持数据的备份,即master-slave模式的数据备份。redis支持数据的持久化。redis在很多方面支持数据库的特性,可以这样说他就是一个数据库系统,而转载 2016-12-05 20:14:46 · 1777 阅读 · 0 评论 -
Memcache线上常见问题(缓存雪崩、缓存无底洞、永久数据被踢)
缓存雪崩现象一般是由于某个节点失效,导致其它节点的缓存命中率下降,缓存中缺失的数据直接去数据库查询,短时间内造成数据库服务器崩溃。或者是由于缓存周期性失效,比如设置每隔6个小时失效一次,那么每6个小时将会有一个请求峰值,严重的话,也会导致数据库崩溃。重启DB后,短期内又被压垮,但缓存又会恢复一点,DB反复重启多次,直至缓存重建完毕,才能恢复稳定。如果小网站,平时访问量不大的情况下,数据缓存的时间不同原创 2016-10-15 11:51:00 · 6832 阅读 · 0 评论 -
Memcached分布式布置方案--一致性Hash分布机制及其改进
一致性Hash分布简介在服务器数量不发生改变时,普通的Hash分布可以很好地运作。当服务器的数量发生改变时,问题就出来了,试想,增加一台服务器时,同一个key经过Hash之后,与服务器取模的结果跟没增加服务器之前的结果会不一样,这就导致之前保存的数据丢失。为了把丢失的数据减少到最少,可以采用一致性hash算法。一致性hash算法分为6个步骤:步骤1:将一个32位整数0~2^32 -1想象成一个环,将原创 2016-10-14 12:42:40 · 3277 阅读 · 1 评论 -
Memcached分布式布置方案--普通Hash分布(余数分布法/取模分布法)
普通Hash分布简介普通Hash分布比较简单,Hash函数大致如下:function mHash($key){ $md5 = substr(md5($key),0,8); $seed = 31; $hash = 0; for($i = 0; $i < 8; $i++){ $hash = $hash*$seed + ord(md5($i));原创 2016-10-12 19:59:20 · 2842 阅读 · 0 评论 -
Memcached--数据的过期和删除机制
删除过期Item Memcached为每个item设置一个过期时间,但不是到期就把item从内存删除,而是访问item时,如果到了有效期,才把item从内存中删除。item *do_item_get_notedeleted(const char*key,const size_t nkey,bool *delete_locked){ item *it = assoc_fin原创 2016-10-12 18:02:38 · 8156 阅读 · 0 评论 -
php浅析memcache和memcached模块比较以及安装方法
1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的。与之对应的带d的memcached是建立在libmemcached的基础上,所以相对来说,memcached版本的功能更全一些。 2.Memcache是原生实现的,支持OO和非OO两套接口并存。而memcached是使用libmemcached,只支持OO接口。 3.mem原创 2016-10-10 20:04:45 · 3477 阅读 · 0 评论 -
【Memcache】常见问题总结
memcached的基本设置启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户原创 2017-05-24 16:14:45 · 3358 阅读 · 0 评论