windows下memcache安装 使用

记性比较烂,虽然memcache的安装比较简单吧但还是要用烂笔头记一下。

Apache+Memcache+PHP

下载memcached for Win32地址:http://jehiah.cz/projects/memcached-win32/

该页面不仅能下载,还有简单而详细的安装步骤,翻译过来是。

Unzip the binaries in your desired directory (eg. c:/memcached)
Install the service using the command: 'c:/memcached/memcached.exe -d install' from either the command line
Start the server from the Microsoft Management Console or by running the following command: 'c:/memcached/memcached.exe -d start'
Use the server, by default listening to port 11211
    1、解压二进制包到你希望的目录(如:c:memcached)

     2、用Win的CMD安装服务,在命令行下输入 c:/memcached/memcached.exe -d install

     3、命令行下启动memcached 服务 c:/memcached/memcached.exe -d start

     4、使用默认的11211端口监听。

执行完上述步骤后就该为php加上memcache扩展了。

   1、从pecl-5.2.3-Win32.zip中把php_memcache.dll拷贝到php安装目录的ext目录下。

   2、将在php.ini中加入扩展 extension=php_memcache.dll

   3、重启Apache服务器

   4、测试memcache

           在网站目录下建立一个memcache.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";
}
?>

如果正常输出以下内容,则安装就成功了

string(28) "String to store in memcached" string(3) "123" object(stdClass)#3 (1) { ["attribute"]=> string(4) "test" }

否则请检查括展是否设置,ext目录下是否有php_memcache.dll,记得一定要重启apache。

执行memcache.exe -h 可查看帮助,其中一些常用命令如下:

安装: x:/memcached/memcached.exe -d install
启动: x:/memcached/memcached.exe -d start
停止: x:/memcached/memcached.exe -d stop
重启: x:/memcached/memcached.exe -d restart
帮助: x:/memcached/memcached.exe -h
Memcache 方法列表:

Memcache::add — Add an item to the server
Memcache::addServer — Add a memcached server to connection pool
Memcache::close — Close memcached server connection
Memcache::connect — Open memcached server connection
memcache_debug — Turn debug output on/off
Memcache::decrement — Decrement item’s value
Memcache::delete — Delete item from the server
Memcache::flush — Flush all existing items at the server
Memcache::get — Retrieve item from the server
Memcache::getExtendedStats — Get statistics from all servers in pool
Memcache::getServerStatus — Returns server status
Memcache::getStats — Get statistics of the server
Memcache::getVersion — Return version of the server
Memcache::increment — Increment item’s value
Memcache::pconnect — Open memcached server persistent connection
Memcache::replace — Replace value of the existing item
Memcache::set — Store data at the server
Memcache::setCompressThreshold — Enable automatic compression of large values
Memcache::setServerParams — Changes server parameters and status at runtime

 

Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::addServer — 添加一个可供使用的服务器地址
Memcache::close — 关闭一个Memcache对象
Memcache::connect — 创建一个Memcache对象
memcache_debug — 控制调试功能
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::get — 获取一个key值
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数

      客户端在与 memcached 服务建立连接之后,进行存取对象的操作,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到

memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。注意,这些对象并不是持久的

,服务停止之后,里边的数据就会丢失

     使用篇

   情况1:

   用add方法捕获从数据库中返回的一千行记录失败。当limit 限制从数据库中返回的数量时又能成果功。

   查看Memchache的文档后发现memcache对key和value的大小都有限制。


   key :250个字符以内。

   value:大小在1M以内。


文档原文:http://www.socialtext.net/memcached/index.cgi?faq#how_do_i_access_memcached

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值