Chinaunix首页 | 论坛 | 博客
  • 博客访问: 890024
  • 博文数量: 380
  • 博客积分: 3495
  • 博客等级: 中校
  • 技术积分: 3996
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 09:35
文章分类

全部博文(380)

文章存档

2015年(2)

2014年(5)

2013年(9)

2012年(9)

2011年(67)

2010年(103)

2009年(182)

2008年(3)

我的朋友

分类:

2009-09-03 13:55:06

1.memcached是什么。
这个应该是我们了解一个事物最直接,最重要的问题了。通过它我们就会有一个直接的了解,当然了,接下来我们是否能利用它,换句话说,对我们有用吗,什么时候有用?都会有一个大体的答案。直接的认知就是这样的吧。memcached就是一个内存数据的缓存服务器。也可以说是一个大的分布式的hash表。通过它我们可以将最经常访问的数据放到其中,来解决大量从数据库读数据的性能瓶颈。

2.通常的用法。
这个就要仔细了解一下memcached当时的设计方式了,基本结构都是像下面这样的。
 
Client ---------查询------>  memcached <---    
       |                                  |从数据库变更或是与数据库同步变更
       |--------变更、写入,删除-->数据库-----


从上面的图中我们可以看出,memcached只用于查询,通常不建议用它来保存需要永久保存的数据,比如人员信息什么的还是要写到数据库中,然后再同步到memcached的。
当然了,你如果有信心你的服务器没有问题,永远不会停电,不会死机,不会重启,那你把所有的数据都写到其中也没有什么问题。只不过它是按hash方式存取数据的。而且有大小限制,key:250字节,value:1MB。

3.可以跟它配合的数据库,基本上比较流行的数据库我觉得都可以。
  不过推荐mysql或是postgresql,因为它们都是开源的,亲戚嘛,当然更容易链接在一起。也因为这些类似的资料比较多。

4.成功案例:参见下面的地址吧。起码facebook与twitter也用它的。

阅读(571) | 评论(0) | 转发(0) |
0

上一篇:memcached

下一篇:无是

给主人留下些什么吧!~~