Windows下Memcache的安装与在php中使用

memcache dll插件和测试例子下载地址: http://pecl.php.net/package/memcache

Windows下Memcache的安装方法

Memcached官方:http://danga.com/memcached/

Windows下的Memcache安装:

1. 下载memcache服务,解压到任意目录,如在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环境下,添加一测试页面test.php,添加如下代码访问。

<?php

$memcache = memcache_connect('localhost', 11211);

if ($memcache) {

$memcache->set("str_key", "String to store in memcached");

$memcache->set("num_key", 123);

$object = new StdClass; $object->attribute = 'test';

$memcache->set("obj_key", $object);

$array = Array('assoc'=>123, 345, 567);

$memcache->set("arr_key", $array);

var_dump($memcache->get('str_key'));

var_dump($memcache->get('num_key'));

var_dump($memcache->get('obj_key'));

} else {

echo "Connection to memcached failed"; }

?>

Memcache类方法(摘自:http://blog.sina.com.cn/s/blog_4ce89f200100s7r9.html

<?php

* Memcache::add — 增加一个条目到缓存服务器 //add 是 当已经存在这个 key的时候 返回false 不进行存储

* Memcache::addServer — 向连接池中添加一个memcache服务器

* Memcache::close — 关闭memcache连接

* Memcache::connect — 打开一个memcached服务端连接

* Memcache::decrement — 减小元素的值

* Memcache::delete — 从服务端删除一个元素

* Memcache::flush — 清洗(删除)已经存储的所有的元素

* Memcache::get — 从服务端检回一个元素

* Memcache::getExtendedStats — 缓存服务器池中所有服务器统计信息

* Memcache::getServerStatus — 用于获取一个服务器的在线/离线状态

* Memcache::getStats — 获取服务器统计信息

* Memcache::getVersion — 返回服务器版本信息

* Memcache::increment — 增加一个元素的值

* Memcache::pconnect — 打开一个到服务器的持久化连接

* Memcache::replace — 替换已经存在的元素的值

* Memcache::set — Store data at

the server //set 当存在这个key的时候 覆盖值

*

Memcache::setCompressThreshold — 开启大值自动压缩

* Memcache::setServerParams — 运行时修改服务器参数和状态

//压缩是MEMCACHE_COMPRESSED 1

//不压缩是false是么 0

?>

php5.4下的memcache插件 https://files.cnblogs.com/shouwu/php_memcache-3.0.8-5.4-ts-vc9-x86.zip

还可以参考 http://www.cnblogs.com/wucg/archive/2011/03/01/1968185.html