zoukankan      html  css  js  c++  java
  • Memcached 在Windows和Linux的安装和使用

    Memcached
      把经常操作的数据导入到内存中
      Memcached是一个高性能的支持分布式的内存存储系统,可以看成一个巨大的hash表。形式:key->value
      key(唯一键值string) value(值,不能存放资源)

    一、安装

    Windows下安装
      在window下的cmd中 Tab键为自动补全
      cmd->memcache所在目录/memcache.exe -d install 安装
      cmd->memcache所在目录/memcache.exe -d start 启动
      cmd>netstart -an 如果发现有一个11211端口在监听状态就OK了
    安装不成功的原因和解决:
      1.win7,win8对安全的权限管理严格,要以管理员的身份去执行;
        开始-》附件-》cmd 点击右键使用管理员操作;
      2.不要在文件夹的名称中使用中文和特殊符号;
      3.缺少xxx71.dll文件 去网上下载即可。拷贝到windows、system32即可;
      4.安装和启动后,但是登录不了,说明缺少telnet.exe 。拷贝到windows、system32即可;

    Linux系统下安装
      1.下载安装软件 libevent-1.3.tar.gz 【在linux下处理并发的核心库文件】
        memcached-1.2.6.tar.gz【memcached主安装文件】
      2.把文件上传到linux系统
      3.先libevent-1.3.tar.gz 文件
        tar -zxvf libevent-1.3.tar.gz[解压]
        cd libevent-1.3
        /configure --prefix=/usr/lib
        make && make install [&&代表先执行前边的,结束后执行后边的]
        验证 ls -l /usr/lib | grep 'libevent' [管道,在这个文件下有没有这个文件]
      4.安装memcached-1.2.6.tar.gz
        tar -zxvf memcached-1.2.6.tar.gz
        cd memcached-1.2.6.tar.gz
        /configure --with-libevent=/usr/lib
        make && make install [&&代表先执行前边的,结束后执行后边的]
      5.在linux下启动memcached服务
        memcache -d -m 40 -l 0.0.0.0(地址) -u root -p 11211 -P /tmp/memcached.pid
        解释: -d : 表示是一个后台服务程序
           -m:表示memcached占用多少的内存 默认64MB
           -l : 表示监听的地址
            -p :监听的端口
            -P :进程号文件
            -c:最大连接数,默认是1024
            -f:块大小增长因子,默认是1.25
            -h:显示帮助
      6.关闭 memcached 服务
         killall memcached
         kill -9 cat /tmp/memaceched.pid
      7.登录
         telent 127.0.0.1 端口号

    二、Memcached服务的操作

    1.telnet 工具(了解) 进行crud操作(增删改查)

      telent工具主要是教学用的,实际开发很少使用,只需了解即可,我在这就不多说了;
    2.PHP程序(主要)

    2.1 php_memcache.dll

      通过PHP的扩展文件将两者连接起来,需要下载php_memcache.dll文件(注意:应于PHP的版本一样,不然会不兼容);具体流程如下:

      1.将扩展文件放入到 php安装目录下的ext文件夹中;

      2.修改配置文件php.ini,加载dll;

       extension=php_memcache.dll;

      3.重启apache;运行phpinfo()测试;

      4.具体操作可详见php开发手册-》函数参考-》其他服务-》Memcache或Memcached;

    2.2 使用源代码提供类

       直接使用客户端的php_memcached_client类库,需要下载;

       具体的操作:

        1.首先加载php_memcached_client这个类库;

        2.实例化;

        3.就是你的具体操作了,主要会用到add()、get()、replace()、delete()、set();

  • 相关阅读:
    python 语言打印直角三角形的几种方法
    python基础练习,循环、列表、字典、数组
    python命令行运行django项目, can't open file 'manage.py' 问题解决
    python数组列表、字典、拷贝、字符串
    Python输入与循环
    Python实现制度转换(货币,温度,长度)
    Matlab中图论工具箱的应用
    eclipse环境下日志打印输出
    mxGraph上下级节点与连线高亮显示代码
    mxgraph菜单配置及读取菜单节点名称方法
  • 原文地址:https://www.cnblogs.com/yuanwanli/p/6015227.html
Copyright © 2011-2022 走看看