码迷,mamicode.com
首页 > 系统相关 > 详细

Redis和Memcache对比及选择(转载)

时间:2017-07-23 21:06:35      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:details   疑问   black   str   知识   art   处理   strong   使用   

原文地址:http://blog.csdn.net/sunmenggmail/article/details/36176029

 没有必要过多的关注性能。由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。说了这么多,结论是,无论你使用哪一个,每秒处理请求的次数都不会成为瓶颈。

    你需要关注内存使用率。对于key-value这样简单的数据储存,memcache的内存使用率更高。如果采用hash结构,redis的内存使用率会更高。当然,这些都依赖于具体的应用场景。

    你需要关注关注数据持久化和主从复制时,只有redis拥有这两个特性。如果你的目标是构建一个缓存在升级或者重启后之前的数据不会丢失的话,那也只能选择redis

    你应该关心你需要的操作。redis支持很多复杂的操作,甚至只考虑内存的使用情况,在一个单一操作里你常常可以做很多,而不需要将数据读取到客户端中(这样会需要很多的IO操作)。这些复杂的操作基本上和纯GETPOST操作一样快,所以你不只是需要GET/SET而是更多的操作时,redis会起很大的作用。

    对于两者的选择还是要看具体的应用场景,如果需要缓存的数据只是key-value这样简单的结构时,我在项目里还是采用memcache,它也足够的稳定可靠。如果涉及到存储,排序等一系列复杂的操作时,毫无疑问选择redis

     

    关于redismemcache的不同,下面罗列了一些相关说法,供记录:

    redismemecache的不同在于[2]

    1、存储方式:
    memecache
把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小
    redis
有部份存在硬盘上,这样能保证数据的持久性,支持数据的持久化(笔者注:有快照和AOF日志两种持久化方式,在实际应用的时候,要特别注意配置文件快照参数,要不就很有可能服务器频繁满载做dump)。
    2
、数据支持类型:
    redis
在数据支持上要比memecache多的多。
    

个人总结一下,有持久化需求或者对数据结构和处理有高级要求的应用,选择redis,其他简单的key/value存储,选择memcache

Redis和Memcache对比及选择(转载)

标签:details   疑问   black   str   知识   art   处理   strong   使用   

原文地址:http://www.cnblogs.com/xiaolang8762400/p/7225776.html

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