首页 > 代码库 > memcached学习笔记2--安装及命令

memcached学习笔记2--安装及命令

学习memcached的原理:

  用户一 -> 访问浏览器 -> 服务器Apache -> PHP文件(该文件应用了memcached技术) -> [第一次]到数据库DB中查找数据 -> 调用在memcached中

  

  用户二 -> 访问浏览器 -> 服务器Apache -> PHP文件(也是同上面一个文件) -> (如果查询的条件一致)先在mem中找是否存在数据(存在直接调用内存中的数据)

                                      -> (不存在)读取数据库,再将这次结果放入memcached中

Memcached 安装

  ①下载Memcached软件

  ②将memcached拷贝到网站根目录下(为了方便管理)

  ③安装 memcached.exe -d install

   卸载 memcached.ext -d uninstall

  ④启动memcached 服务

    memcached.exe -d start 

  ⑤查看memcached服务是否启动成功,默认端口:11211

    netstat -anb 然后再列表中查找11211端口服务是否已经被监听

 

附:memcached常用命令(安装、卸载、启动、配置)

  memcached.exe 

            -p 监听的端口

            -l  连接的IP地址,默认是本机

            -d start 启动mem服务

            -d restart 重启mem服务

            -d stop| shutdown 关闭正在运行的mem服务

            -d install 安装mem

            -d uninstall 卸载mem

            -u 以XX的身份运行(仅在以root权限身份是有效)

            -m 最大内存使用,单位MB,默认64MB,最大2G

            -M 内存耗尽时返回错误,而不是删除项

            -c 最大同时连接数,默认1024

            -f 块大小增长因子,默认1.25

            -n 最小分配空间,key+value+flags 默认是48

            -h 显示帮助

  特别说明:

      如果你的网站需要的内存大于64M,应当这样启动:

        memcached -m 256m -d start

      如果存储的内容大于了256m的话,memcached内部有一个算法 LRU(Least Recently Used) 基于这个算法自动删除不使用的缓存

      如果需要更换一个端口(默认是11211),那么可以这样启动

        memcached -d -m 30 -l 127.0.0.1 -p 9000 -d start (该命令只在Linux系统下有效)

  

  面试题:

     请你列举出5个常用端口

      3306 mysql

      25 smtp

      11211 memcached

      80 Apache IIS (web服务器)

      21 ftp //文件传输协议

      23 telnet 

      1521 oracle 

      1433 sql server

      8080 tomcat