Memcache
Windows下面安装memcache(下面的是安装路径);
http://code.jellycan.com/files/memcached-1.2.6-win32-bin.zip
安装完毕之后,在cmd窗口输入:memcached –d install (注册为windows服务)然后是 memcached –d start至此,memcache就启动了;
改memcache配置:
memcached -d -m 10 -u root -l 192.168.105.73 -p 12000 -c 256
-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:memcached –d stop
如果部署了两个端口的memcache,那么通过指定端口号的方式来关闭特定的memcahced:
Memcahced –d stop –p 11211
如果你启动了两个memcache,一个是11211,一个11222,那么执行过了上面的语句后,telnet localhost 11211将会返回一个错误;但是11222可以继续登录;
Xmemcached作者因为在厦门工作,所以,打头的是"X";
在window7,默认telnet客户端是没有安装;需要在添加删除程序中选择一下"添加删除windows…",勾选上"telnent客户端",之后就OK了;
切记一点:一个memcache就是一个Command窗口;不要关闭Console,关闭了,memcache进程也就关闭了;另外,memcache默认启动就是11211(在注册表中配置);如果你想要做修改,或者想要在一台机器上面起不同端口的memcache,那么就需要首先是启动,再设置端口
memcached.exe –d start
memcached.exe –p 11213
此时命令服务器将会Hold在这个地方,如果想要看是否起来以及统计参数,想要重新启动一个command窗口,通过telnet进行查看;
指定一致性算法:
MemcachedClientBuilder builder = new XMemcachedClientBuilder();
builder.setSessionLocator(new KetamaMemcachedSessionLocator());
MemcachedClient client = builder.build();
测试方式:向里面插入几百个key-value,增加一个memcached服务器(端口)之后,查看命中率即可;
为了配置memcacheAdmin,牵涉到搭建PHP的环境,使用的是WAMPServer,安装之后,需要对apache进行配置,
- 比如是监听81端口,需要将wamp\bin\apache\Apache2.2.21\conf\httpd.conf里面的
- 避免localhost访问返回Forbit错误,需要将"allow from…"改为"Allow from all"
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
之后,将memAdmin解压缩放到www文件夹下即可
PHP未安装Memcache扩展(The memcache extension for PHP must be loaded first)
- 下载和php版本最接近的memcache版本;
- 放置到php/ext文件夹下;
- 修改apache/bin/php.int,在"Dynamic Extensions"板块下,添加extension=php_memcache.dll;
- 重启apache(在services窗口中重启wampapache服务即可);