学习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