PHP 操作 Memcache
Memcache 简介
Memcache 是高速分布式的内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。
Memcache 特性
- MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能,MemCache集群之间不会相互通信,所谓的”分布式”,完全依赖于客户端程序的实现。
- 其数据保存在内存中,所以服务器宕机或者重启数据都会失效;
- Memcache中可以保存的item数量没有限制,只要内存足够;
- Memcache单进程在32bit机上最大使用内存为2G,64bit机无限制;
- key最大为250byte,超过该长度则无法保存;
- 单个item最大数据是1M,超过1M的数据不能存储;
- 不能遍历所有的item,这个操作的速度相对缓慢且会阻塞其他操作;
- Memcache设置添加一个key的时候,传入expire为0表示永不过期,设置了过期时间,不能超过30天,这个key会在30天之后失效;
- Memcache的高性能源自于两阶段哈希结构:第一阶段在客户端,通过Hash算法根据Key值算出一个节点;第二阶段在服务端,通过一个内部的Hash算法,查找真正的item并返回给客户端。从实现的角度看,MemCache是一个非阻塞的、基于事件的服务器程序。
PHP 操作Memcache 类
创建memcache实例,然后连接至memcache服务器即可使用memcache,默认端口是11211
;
1 | $memcache = new Memcache; |