WIN下PHP Memcache的安装和使用
2011-10-23 19:00
253 查看
前几天就一直在想着测试下Memcache的了,可是总是抽不出时间,其实是自己很懒,不想去弄...昨天晚上开始搞,还在服务器上弄了下,折腾了下,因为没有安装Memcached,所以无法连接.就在笔记本上安装了下.GG了下说是需要加载memcache.dll的扩展,弄了还是无法连接比较胸闷了.今天到群里面问了下,在去GG了下就解决了.得到的结论是不要在心情浮躁的时候去弄程序,这样是解决不好问题的,需要平静下来,问题很快就解决了.
WIN下安装方法 ,参考来源:http://www.ccvita.com/258.html 这位兄弟的文章很好都是实践所得...甚是敬佩....
Windows下的Memcache安装:
1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
4.下载php_memcache.dll,请自己查找对应的php版本的文件
5. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
这里我做了下测试,使用了TP框架2.0版
测试代码
加载4K条数据的时间
Process a: Times 0.427078s Memories 5,979 k
使用缓存的
Process a: Times 0.211823s Memories 2,765 k
处理上性能还是有所提高,需要设置对所有缓存的管理,可以替代文件缓存了.使用过程中发现了问题,数据量大于5000条的时候就set不进去的了
查了一下,信息来源 http://blog.myspace.cn/e/401447849.htm
根据上面介绍的内容及参数设定,可以计算出的一些结果:
1、在memcached中可以保存的item个数是没有软件上限的,之前我的100万的说法是错误的。
2、假设NewHash算法碰撞均匀,查找item的循环次数是item总数除以hashtable大小(由hashpower决定),是线性的。
3、Memcached限制了可以接受的最大item是1MB,大于1MB的数据不予理会。
4、Memcached的空间利用率和数据特性有很大的关系,又与DONT_PREALLOC_SLABS常量有关。 在最差情况下,有198个slab会被浪费(所有item都集中在一个slab中,199个id全部分配满)。
其他的几篇关于Memcached的文章
http://tech.idv2.com/2008/07/10/memcached-001/
http://www.ooso.net/archives/558
http://blog.myspace.cn/e/401447849.htm
http://blog.csdn.net/binger819623/archive/2008/12/10/3489062.aspx
WIN下安装方法 ,参考来源:http://www.ccvita.com/258.html 这位兄弟的文章很好都是实践所得...甚是敬佩....
Windows下的Memcache安装:
1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
4.下载php_memcache.dll,请自己查找对应的php版本的文件
5. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
memcached的基本设置:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!
<?php $mem = new Memcache; $mem->connect(”127.0.0.1″, 11211); $mem->set(’key’, ‘This is a test!’, 0, 60); $val = $mem->get(’key’); echo $val; ?>
这里我做了下测试,使用了TP框架2.0版
测试代码
header('Content-type:text/html;charset=utf-8'); debug_start('a'); $cache = Cache::getInstance('Memcache'); //获得数据 if(!$cache->get('district')) { $m = M('district'); $result = $m->limit('4000')->select(); //写入cache $cache->set('district',$result,0,-1); //dump('setok'); } $results = $cache->get('district'); //dump($results); debug_end('a');
加载4K条数据的时间
Process a: Times 0.427078s Memories 5,979 k
使用缓存的
Process a: Times 0.211823s Memories 2,765 k
处理上性能还是有所提高,需要设置对所有缓存的管理,可以替代文件缓存了.使用过程中发现了问题,数据量大于5000条的时候就set不进去的了
查了一下,信息来源 http://blog.myspace.cn/e/401447849.htm
根据上面介绍的内容及参数设定,可以计算出的一些结果:
1、在memcached中可以保存的item个数是没有软件上限的,之前我的100万的说法是错误的。
2、假设NewHash算法碰撞均匀,查找item的循环次数是item总数除以hashtable大小(由hashpower决定),是线性的。
3、Memcached限制了可以接受的最大item是1MB,大于1MB的数据不予理会。
4、Memcached的空间利用率和数据特性有很大的关系,又与DONT_PREALLOC_SLABS常量有关。 在最差情况下,有198个slab会被浪费(所有item都集中在一个slab中,199个id全部分配满)。
其他的几篇关于Memcached的文章
http://tech.idv2.com/2008/07/10/memcached-001/
http://www.ooso.net/archives/558
http://blog.myspace.cn/e/401447849.htm
http://blog.csdn.net/binger819623/archive/2008/12/10/3489062.aspx
相关文章推荐
- WIN下PHP Memcache的安装和使用
- WIN下PHP Memcache的安装和使用
- WIN下PHP Memcache的安装和使用
- PHP与memcache和memcached以及安装使用
- 韩顺平 php视频教程 读书笔记 心得 memcache的安装和使用
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- 【memcache缓存专题(3)】PHP-memcache扩展的安装以及使用
- PHP 5.3.13 memcache win 64 配置和安装
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- php-memcache 的安装以及简单使用
- PHP 5.3.13 memcache win 64 配置和安装
- memcache在ThinkPHP中的使用1---PHP下安装memcache
- 全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境)
- PHP5.5在windows 安装使用 memcached 服务端的方法以及 php_memcache.dll 下载
- PHP Memcache的安装使用及与mysql交互实例
- PHP与memcache安装使用说明
- Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
- liunx下安装与基本使用php内存缓存Memcache
- PHP环境中Memcache的安装和使用
- php中使用memcache【安装初步】