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进行配置,

  1. 比如是监听81端口,需要将wampinapacheApache2.2.21confhttpd.conf里面的
  2. 避免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)

  1. 下载和php版本最接近的memcache版本;
  2. 放置到php/ext文件夹下;
  3. 修改apache/bin/php.int,在"Dynamic Extensions"板块下,添加extension=php_memcache.dll;
  4. 重启apache(在services窗口中重启wampapache服务即可);
原文地址:https://www.cnblogs.com/xiashiwendao/p/4504861.html