欢迎来到天天文库
浏览记录
ID:6379604
大小:85.00 KB
页数:17页
时间:2018-01-12
《php的memcache方法介绍及应用实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、使用Memcache在PHP中调试方法的介绍及应用如果我们在网络开发中,特别是大访问量的web项目开发中,为了提高响应速度,减少数据查询运算,那么我们都会选用memcahce。首先我们必须要安装,接下来如何使用memcache,在这里介绍下在linux下安装和windows下安装如下及配置:一、linux下的Memcache安装:1.下载memcache的linux版本,注意memcached用libevent来作事件驱动,所以要先安装有libevent。2.安装pecl::memcache。用pecl命令行工具
2、安装:peclinstallmemcache或直接从源码安装:phpize./configuremakemakeinstall二、Windows下的Memcache安装:1.下载memcache的windows稳定版,解压放某个盘下面,比如在c:memcached2.在终端(也即cmd命令界面)下输入‘c:memcachedmemcached.exe-dinstall’安装3.再输入:‘c:memcachedmemcached.exe-dstart’启动。NOTE:以后memcached将作为windo
3、ws的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.下载http://pecl4win.php.net/ext.php/php_memcache.dll,请自己查找对应的php版本的文件5.在C:winntphp.ini加入一行‘extension=php_memcache.dll’6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!三、memcached的基本设置:-p监听的端口-l连接的IP地址,默认是本机-dstart启动memcached服务
4、-drestart重起memcached服务-dstop
5、shutdown关闭正在运行的memcached服务-dinstall安装memcached服务-duninstall卸载memcached服务-u以的身份运行(仅在以root运行的时候有效)-m最大内存使用,单位MB。默认64MB-M内存耗尽时返回错误,而不是删除项-c最大同时连接数,默认是1024-f块大小增长因子,默认是1.25-n最小分配空间,key+value+flags默认是48-h显示帮助四、php.ini中的配置:[Memcache]一个高
6、性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。是否在遇到错误时透明地向其他服务器进行故障转移。memcache.allow_failover=On接受和发送数据时最多尝试多少个服务器,只在打开memcache.allow_failover时有效。memcache.max_failover_attempts=20数据将按照此值设定的块大小进行转移。此值越小所需的额外网络传输越多。如果发现无法解释的速度降低,可以尝
7、试将此值增加到32768。memcache.chunk_size=8192连接到memcached服务器时使用的默认TCP端口。memcache.default_port=11211控制将key映射到server的策略。默认值"standard"表示使用先前版本的老hash策略。设为"consistent"可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。memcache.hash_strategy="standard";控制将key映射到server的散列函数。默认值"crc3
8、2"使用CRC32算法,而"fnv"则表示使用FNV-1a算法。FNV-1a比CRC32速度稍低,但是散列效果更好。memcache.hash_function="crc32"memcache也可以作为session的存储模块,具体参看:memcachePHP的session.save_handler.1.$memcache=newMemcache;2.$memcache->connect('localhost',11211)ordie("Couldnotconnect");3.4.$version=$memca
9、che->getVersion();5.echo"Server'sversion:".$version."";6.7.$tmp_object=newstdClass;8.$tmp_object->str_attr='test';9.$tmp_object->int_attr=123;10.11.$memcache->set('key',$tmp_object,
此文档下载收益归作者所有