Memcache简介
Memcache是一个高性能、分布式的对象缓存系统。它通过在利用机器的空闲内存维护了一张巨大的hash表,对对象进行缓存。Memcache的服务端程序运行于一个守护进程中,它采用非阻塞的IO机制,读写内存速度飞快。默认情况下,Memcache的单个服务进程所占的最大内存为2g,我们也可以在一台主机上开启多个服务进程来达到对内存的更充分的利用。
Memcache提供了多种语言的客户端实现,通过这些客户端,应用程序可以更好(方便)地与缓存服务器进行交互。另外缓存服务之间的通信也是基于客户端的。
下面是Memcache的工作流程示意图:
Memcache服务端的安装(Windows)
从Memcache的官方网站(墙内人士请自行去往其他渠道)下载Memcached For Windows(注意版本区别-32||64),放到某个目录下。
从cmd进到该目录,执行:
memcached.exe -d install
memcached.exe -d start
telnet localhost:11211
stats
如果出现:
则为安装启动成功。
该缓存进程运行于11211端口下
服务端有一些查看和操作命令,请参看Memcached提供的帮助信息:
memcached.exe -h
Memcache的java客户端使用
目前普遍使用的Memcache
java客户端有两类:
- Memcache官方发布的java Client
- 其他组织或个人贡献的改进版本
这里就介绍一位工作在淘宝的架构师——放翁所写的客户端吧。
由于此项目文档完备,我就将发博客之日之时的相关文档上传至附件,供大家免费下载。之所不发项目地址是为了墙内人士考虑,呵呵。