标签:
Memcache简介
在高并发环境下,大量的读、写请求涌向数据库,磁盘的处理速度与内存显然不在一个量 级,从减轻数据库的压力和提高系统响应速度两个角度来考虑,一般都会在数据库之前加一层 缓存。由于单台机器的内存资源和承载能力有限,并且如果大量使用本地缓存,也会使相同的 数据被不同的节点存储多份,对内存资源造成较大的浪费,因此才催生出了分布式缓存。
memcache 是 danga.com 的一个项目,它是一款开源的高性能的分布式内存对象缓存系统, 早是给 LiveJournal2提供服务的,后来逐渐被越来越多的大型网站所采用,用于在应用中减少 对数据库的访问,提高应用的访问速度,并降低数据库的负载。
为了在内存中提供数据的高速查找能力,memcache 使用 key-value 形式存储和访问数据, 在内存中维护一张巨大的 HashTable,使得对数据查询的时间复杂度降低到 O(1),保证了对数 据的高性能访问。内存的空间总是有限的,当内存没有更多的空间来存储新的数据时,memcache 就会使用 LRU(Least Recently Used)算法,将近不常访问的数据淘汰掉,以腾出空间来存放 新的数据。memcache 存储支持的数据格式也是灵活多样的,通过对象的序列化机制,可以将更 高层抽象的对象转换成为二进制数据,存储在缓存服务器中,当前端应用需要时,又可以通过 二进制内容反序列化,将数据还原成原有对象。
下载与安装
链接: http://pan.baidu.com/s/1pJMkxsR 密码: hrqt
链接: http://pan.baidu.com/s/1qWoYv7I 密码: crh8 (msvcr71.dll )
使用管理员权限在CMD下输入 "x:/memcached/memcached.exe -d install" 安装。
安装提示缺少的msvcr71.dll 下载相关dll复制到 c:/windwos/system32 中,64位复制到 c:/windows/syswow64 中。
输入:"x:/memcached/memcached.exe -d start" 启动,默认监听端口为 11211。
通过 memcached.exe -h 可以查看其帮助,查看memcache状态,telnet 本地IP地址 11211。输入stats查询状态
-d 选项是启动一个守护进程
-m 分配给Memcache使用的内存数量,单位是MB
-u 运行Memcache的用户
-l 监听的服务器IP地址
-p 设置Memcache监听的端口,最好是1024以上的端口
-c 最大运行的并发连接数,默认是1024
-P 设置保存Memcache的pid文件
使用NuGet安装类库EnyimMemcached
标签:
原文地址:http://www.cnblogs.com/microps/p/memcache.html