日期:2014-05-17  浏览次数:20443 次

PHP MemCached win安装

1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的。与之对应的带d的memcached是建立在libmemcached的基础上,所以相对来说,memcached版本的功能更全一些
memcache:http://cn2.php.net/manual/en/book.memcache.php
memcached:http://cn2.php.net/manual/en/book.memcached.php
2.Memcache是原生实现的,支持OO和非OO两套接口并存。而memcached是使用libmemcached,只支持OO接口。
3.memcached还有个非常称赞的地方,就是flag不是在操作的时候设置了,而是有了一个统一的setOption()。Memcached实现了更多的memcached协议。
4.memcached支持Binary Protocol,而memcache不支持。这意味着memcached会有更高的性能。不过memcached目前还不支持长连接。

?

memcached是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种

格式的数据,包括图像、视频、文件以及数据库检索的结果等


?
使用 Memcache d的网站一般流量都是比较大的,为了缓解数据库的压力,让 Memcache d作为一个缓存区域,把部分信息保存在内存中,在前端能

?

够迅速的进行存取。

? Memcached服务器端的安装 (此处将其作为系统服务安装)
win32 binary: memcached-win32-bin.zip下载地址:http://code.jellycan.com/memcached/

1 解压缩文件到

c:\memcached

2 命令行输入

C:\memcached\memcached.exe -d install

NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
3 命令行输入

C:\memcached\memcached.exe -d start

该命令启动 Memcached ,默认监听端口为 11211,通过 memcached.exe -h 可以查看其帮助

?

命令行下测试

4、 telnet 127.0.0.1 11211?? (使用telnet连接测试是否成功)

5、 输入:stats 命令查看基本信息, 然后在命令行中输入netstat -n -a 可以查看端口?

memcache服务器安全:

Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄 露被其他无关人员查看,重则服务器被入侵,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。 为了安全起见,做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。

现在就关于修改memcache服务器配置的问题说明如下:

1>用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务器放在192.168.1.55的服务器上

2>修改端口,如改为11200

3>分配内存,如分配1024M(1G内存)

方法如下:

?

1>开始>运行:CMD(确定)

2>cd C:\memcached(回车)

3>memcached -m 1024 -p 11200 -l 192.168.1.55(回车)

注意,此时命令行不会回到C:\memcached>状态,并且实际上memcache服务器悄悄变为stop状态了。此窗口不可以关闭。新开一个cmd窗口

4>开始>运行:CMD(确定)

5>cd C:\memcached(回车)

6>memcached -d start(回车)可以关闭此cmd窗口。

此时可以使用新配置的memcache服务器了。

?

上述方法虽然解决了修改默认