摘要:1:为什么要装memcached扩展 memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架 呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。php的扩展memcache,不支持cas,而它的升级版memcached支持,所以我 们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached,php的 memcach
阅读全文
摘要:repcached实现memcached的复制功能repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入安装:先安装memcached(我安装的1.2.8)有两种方式:方式一、下载对应的repcached版本#wget http://downloads.sourceforge.n
阅读全文
摘要:要想在windows中使用memcached,必须先下载memcached for win32安装。下载地址:http://code.google.com/p/memcached/downloads/list解压后只要在命令窗口中输入下面命令c:\memcached\memcached.exe -d install 就可以把memcached安装为windows服务了。启动该服务后,memcached服务默认占用的端口是11211 ,占用的最大内存默认是64M。在修改这2个配置选项就碰到了一些问题,网上搜索了很多资料,都说使用下面的命令启动服务就可以:c:\memcached\memcache
阅读全文
摘要:Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鉴于baidu的排名商业味道太浓(从最近得某某事 件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎很少有大型的网站不会使用memcached。 曾经我也看过很多剖析memcached内部机制的文章,有一点收获,但是看过之后又忘记了,而且没有什么深刻的概念,但是最近我遇到一个问题,这个问题迫使我重新来认识memcache,下面我阐述一下我遇到的问题 问题:我有几千万的数据,这些数据会经
阅读全文
摘要:1.Memcached集群Memcached集群的原理是这样的,服务器端启动几个Memcached服务,客户端通过memcache的crc32算法来将指定的key保存到指定的Memcached服务中,也就是不同的key及value的数据是保存到不同的Memcached服务中的,每个Memcached服务中的数据是不相同的。比如服务器端启动了三个memcached服务,可以在一台服务器上用不同的端口,也可以在三台服务器上用相同的端口,也就是说这三个Memcached服务不存在数据复制的关系,它们是孤立存在的。相关文章:分布式Memcached接口开发, http://iamcaihuafeng.
阅读全文
摘要:原贴:http://tech.idv2.com/2008/07/31/memcached-005/memcached完全剖析–1. memcached的基础版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2008/07/10/memcached-001/以及本声明。翻译一篇技术评论社的文章,是讲memcached的连载。fcicq同学说这个东西很有用,希望大家喜欢。发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcache..
阅读全文
摘要:毋庸置疑取数据先去取下memcache里的数据,如果没有再去数据库取数据但这样如果我取100次都是没有的那么我得去数据库去取100次 如果还是重复的。。。那么效率就不高了解决办法//在数据库取数据 if(!$row)//如果没有数据 memcache_set($dbh->memcache, $cacheid, 'x', 0, 300); else//有数据 memcache_set($dbh->memcache, $cacheid, $id, 0, 0);不知道大家是否有看出这样处理的巧妙,为什么会往memcache里面设置一个’x'的值?还是300秒就过期
阅读全文
摘要:magent是一款开源的Memcached代理服务器软件,其项目网址为:http://code.google.com/p/memagent/一、安装步骤:1、编译安装libevent:wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gztar zxvf libevent-1.4.9-stable.tar.gzcd libevent-1.4.9-stable/./configure --prefix=/usrmake && make installcd ../2、编译安装Memcached:wget http://
阅读全文
摘要:这里收集了经常被问到的关于memcached的问题memcached是怎么工作的?memcached最大的优势是什么?memcached和MySQL的query cache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实现冗余机制?memcached如何处理容错的?如何将memcached中item批量导入导出?但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?memcached是如
阅读全文
摘要:输入telnet 127.0.0.1 11211(memcached默认端口为11211)stats :使用stats命令查看当前memcache服务器的状态pidmemcache服务器的进程IDuptime服务器已经运行的秒数time服务器当前的unix时间戳versionmemcache版本pointer_size当前操作系统 的指针大小(32位系统一般是32bit)rusage_user进程的累计用户时间rusage_system进程的累计系统时间curr_items服务器当前存储的items数量total_items从服务器启动以后存储的items总数量bytes当前服务器存储ite.
阅读全文
摘要:<?php/** * session memcache 存储类 */class session_memcache { private $lifetime = 1800; private $memcache; private $config; private $sessionname = "WHTYCITY2"; /** * 构造函数 * */ public function __construct() { $this->memcache = new Memcache; /*'memcache' => array ( ...
阅读全文
摘要:memcached下载地址:http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gzMemcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent。(如果你的系统已经安装了libevent,可以不用安装) 官网:http://www.monkey.org/~provos/libevent/ wget http://www.monkey.org/~provos/libevent-1.4.9-stable.tar.gztar zxvf libevent-1.4.9-stable.tar.gzcd lib
阅读全文