windows下memcache安装及配置

2018/07/19 15:26
阅读数 13

1.安装memcached服务,链接为http://i.cnblogs.com/Files.aspx

  下载解压后放在一个文件夹下,在开始搜索中输入cmd,

  

 进入cmd黑框,cd 路径,进入memcached路径下,输入:

          memcached.exe  -d  install ,安装

    

     memcached.exe -d start  ,开启,以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。

    

  1).注意,我上面黑框显示的都是管理员,如果不是管理员,也许执行安装和开启命令式会报,

failed to install service or service already installed  和  start  service  failed

   解决方法:

   a)需要切换到管理员用户打开cmd再执行命令就好了。

       b)或者 找到c:/windows/system32下的cmd.exe  右键以管理员身份打开,再输入上面两条命令。

   2).检查服务是否开启成功,

   a)通过命令。首先通过telnet命令连接上memcache,命令:telnet 127.0.0.1 11211    然后直接输入stats 就可以得到当前memcache的状态。

        对于memcache的状态各英文的意思做如下解释:

pid memcache服务器的进程ID
uptime 服务器已经运行的秒数
time 服务器当前的unix时间戳
version memcache版本
pointer_size 当前操作系统的指针大小(32位系统一般是32bit)
rusage_user 进程的累计用户时间
rusage_system 进程的累计系统时间
curr_items 服务器当前存储的items数量
total_items 从服务器启动以后存储的items总数量
bytes 当前服务器存储items占用的字节数
curr_connections 当前打开着的连接数
total_connections 从服务器启动以后曾经打开过的连接数
connection_structures 服务器分配的连接构造数
cmd_get get命令(获取)总请求次数
cmd_set set命令(保存)总请求次数
get_hits 总命中次数
get_misses 总未命中次数
evictions 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)
bytes_read 总读取字节数(请求字节数)
bytes_written 总发送字节数(结果字节数)
limit_maxbytes 分配给memcache的内存大小(字节)
threads 当前线程数

   b)在开始搜索中,输入services.msc,查看memcache状态,显示启动为开启状态

   

2.安装扩展,

      下载php_memcache.dll,与php对应的,首先通过phpinfo(),查看PHP版本,如5.4,下载对应的5.4的 php_memcache.dll,放到php下的ext文件夹下,打开php.ini,添加extension=php_memcache.dll。

3.重启服务,查看phpinfo()中是否有memcache,有则扩展安装完成

4.最后测试下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"; //输入这行表示没有配置成功
} ?>
复制代码
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部