这里要说明的一点就是缓存不是你信息的唯一来源,你不能把memcached当做你的数据库来使用,他仅仅是一个缓存,一旦宕掉,信息全无,很是可怕。此时你必须保证能从别的地方加载到你数据(如你的MySQL数据库),有人可能会想到,我可以使用多台server,相互复制彼此的信息,一台宕掉 ,其他的还可以接着使用,我觉得这样的想法是很糟糕的,假设你使用了三台server 都是1g的内存,你们把信息复制到这三台上,但是你仔细想想,实际上你只拥有1g的内存可用,而你却浪费了2台server ,这似乎代价很大。
此时你可以这样解决 ,还是有3台server ,但是这三台server不会拥有相同的信息 ,也就是不会复制信息到对方的server上去,其中一台宕掉的时候,当你在次加载信息的时候,会从数据库查询,而这个信息会存储在其他两台中的任意一台server上,这样使用的好处为:同样式三台server,但是你却不像第一种那样,只拥有1g的可用内存,你现在而是3g可用,何乐而不为呢,只是宕掉的时候多查一次库而已,后面还是会从缓存中获取。
5、总结
到这里我想你对memcached也有了些了解,
记住memcached不是一个数据库,他只是内存,
不是信息的唯一来源,来辅助数据库操作的,来提升信息的查询速度。
在开发中怎么样规定key,这点很重要,方便以后进行维护。
以及多台server的使用中怎么才能更有效的利用你的RAM。
关于memcached的安装请看:memcached安装教程