1.memcached是什么。
这个应该是我们了解一个事物最直接,最重要的问题了。通过它我们就会有一个直接的了解,当然了,接下来我们是否能利用它,换句话说,对我们有用吗,什么时候有用?都会有一个大体的答案。直接的认知就是这样的吧。memcached就是一个内存数据的缓存服务器。也可以说是一个大的分布式的hash表。通过它我们可以将最经常访问的数据放到其中,来解决大量从数据库读数据的性能瓶颈。
2.通常的用法。
这个就要仔细了解一下memcached当时的设计方式了,基本结构都是像下面这样的。
Client ---------查询------> memcached <---
| |从数据库变更或是与数据库同步变更
|--------变更、写入,删除-->数据库-----
从上面的图中我们可以看出,memcached只用于查询,通常不建议用它来保存需要永久保存的数据,比如人员信息什么的还是要写到数据库中,然后再同步到memcached的。
当然了,你如果有信心你的服务器没有问题,永远不会停电,不会死机,不会重启,那你把所有的数据都写到其中也没有什么问题。只不过它是按hash方式存取数据的。而且有大小限制,key:250字节,value:1MB。
3.可以跟它配合的数据库,基本上比较流行的数据库我觉得都可以。
不过推荐mysql或是postgresql,因为它们都是开源的,亲戚嘛,当然更容易链接在一起。也因为这些类似的资料比较多。
4.成功案例:参见下面的地址吧。起码facebook与twitter也用它的。
阅读(587) | 评论(0) | 转发(0) |