码迷,mamicode.com
首页 > 其他好文 > 详细

分布式缓存(一)

时间:2015-10-16 01:07:33      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!