分布式缓存redis方案与memcached方案的选择

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oyxm0/article/details/54689322

        最近忙于项目架构,需要用到分布式缓存框架,redis与memcached都用过,但是没有真正静下心去对比过,今天看了一整天的不同大神的博客,得到了一个肯定的结论——我选择了redis方案。

       通过一些大神对于两者的原理都进行了分析,并且很专业,虽然不知道那些大神是到底一步步实践出来的,还是从海外的文章翻译回来的,都值得对他们表示尊重。

     通过他们的文章读懂了:

 1、redis的数据持久化方案RDB与AOF两种方案,RDB方案跟AOF两种方案都是为了解决数据持久化问题。

       redis对于数据会持久化,所以数据安全措施做得更到位,虽然也会因为服务器宕机导致部分数据丢失的问题,但是至少比起memcached安全多了(memcached缓存在内存中,宕机数据全部丢失)。

       redis虽然会因为宕机导致部分数据会丢失,但是是有弥补方案的,可以找回的;还有很多人没有仔细分析redis的配置,redis的配置中是可以做到时时保存的,即宕机是完全可以控制的,只是如果要做到时时保存会对性能有很大影响,所以redis是可控制性能与数据安全保存的,所以redis单单从宕机与数据恢复上就更有优势。安全第一。

      详细分析请看原文:http://blog.csdn.net/a600423444/article/details/8944601

2、redis的支持功能更强大,命令更多,但是性能也能做到比memcached好(虽说memcached是直接缓存到内存,但是redis可自由配置持久化方案,不同的配置方案都会有不同的性能,所以更适合构建未知的项目,对于未知的项目我认为最好是能有方案做调节。)

     其他的优势请看:

原文:http://tech.it168.com/a2014/1016/1674/000001674122.shtml

3、redis的性能pk memcached性能,redis完胜。

原文:http://wenqiang06ky.iteye.com/blog/2079497


4、自己在一些大型企业都待过,确实两者都有用到的。但是redis还是居多,所以未来redis使用后真的遇到技术瓶颈问题能找到的帮助也更多。

综合以上多文章的仔细阅读后,没有理由不选择redis了,当然其他的分布式缓存框架我直接排除的,我只对比了几个国内用的比较多的两个,其他的在没有非常牛逼的成功案例前不敢去用。


建议大家花上15分钟时间仔细阅读完三篇原文的博客,很经典。

猜你喜欢

转载自blog.csdn.net/oyxm0/article/details/54689322