MemCache简介
MemCache 是一个分布式的高速缓存系统, 可以显著提高网站的访问速度,减少对数据库的访问. MemCache是一套开源代码.可以在GitHub上下载或者在官网上下载.
MemCache 的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现);每次更新数据库的同时更新memcached中的数据,保证一致性;当分配给memcached内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效数据首先被替换,然后再替换掉最近未使用的数据
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。
Memcached是以守护程序(监听)方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。
MemCache特性
- 在内存足够下的情况下Memcache中保存的item数据量是不受限制的;(Memcache单进程在32位系统下最大使用内存为2G,64位系统没有此限制);
- 最大30天的的数据过期时间, 由常量REALTIME_MAXDELTA 控制;
- 最大键长为250字节, 由常量KEY_MAX_LENGTH 控制;
- 单个Item最大的数据是1MB, 超过1MB的数据不存储, 由常量 POWER_BLOCK 控制
- 最大的连接数连接数是200;
- Memcached是一种无阻塞的socket通信方式服务,由于无阻塞通信,对内存读写速度非常之快;
- Memcached分服务器端和客户端,可以配置多个服务器端和客户端,应用于分布式的服务非常广泛;
- Memcached作为小规模的数据分布式平台是十分有效果的。
MemCache安装
将Memcache的安装包解压在文件夹后,使用cmd命令进行安装:
1. 开始>运行:CMD;
2. cd (Memcache解压后的文件夹)
3. memcached -d install
4. memcache -d start(启动memcache服务器,默认分配64M内存,使用11211端口)
目前Memcache服务器就可以正常使用
注意:必须使用管理员运行cmd