1win 下安装, memcached -d install
win 下启动, memcached -d start
关闭, memcached -d stop
1_1 三种方式访问 memcache
- memcache
- memcached
- php (不依赖于扩展 socket 操作)
2memcache 扩展(函数)=== 访问缓存系统
安装 memcache 扩展(C 编译的动态链接库)
; 启用 memcache 扩展
extension=php_memcache.dll
3 服务端启动 memcached 服务
4PHP 中定义类,
建立文件 Person.class.php
在使用的文件中 require "Person.class.php", 引入定义
5Memcache 中可以存放和获取多种 php 数据类型
//string int float boolean array object(序列化后的) null resource(如: mysql 连接放不进 memcache 中)
如何 resource 可以放进去, 可以作为连接池
6memcache/session/cookie 的作用域不同
cookie 在各浏览器中, 保存访问站点的那个商品, 浏览过什么,
session 在 web 服务器上某文件与会话关联, 保存登录信息各自用户只能访问自己的 session.
统计在线访问用户 (不能使用数据库时) 的解决方案:
方案一: 遍历 session 文件个数
方案二: memcached 共享缓存(推荐)
7 系统使用多个 memcache 系统(多个组成分布式存储)memcache 自己均衡多个 memcached 服务器
8 做大型网站的核心技术
1)页面静态化
2)缓存(memcache////)
8-1memcached 的特点
1. 是 c/s 架构, 使用简单的文本进行通信可以多种客户端访问
2. 基于 libevent 事件处理(java 中需要自己处理各种监听, php 不怎么监听)
3. 基于内存的缓存, 速度更快
4. 基于客户分布式的
9 参照 memcache 各种处理, 写自己的缓存系统!!!!
来源: https://www.php1.cn/detail/php-2868428cb8.html