坏蛋学兵法
弱弱的问一下,如何选择memcached和Redis呢?
秋枫
Redis 有书 买一本 看看就知道了
一般情况 如果能选择 就选对你有好处的
当然 坑要自己填。。。。
坏蛋学兵法
因为之前做的项目都没有这方面的需求,所以现在选择的时候不知道该如何选择了
坏蛋学兵法
如果考虑上亿的用户量以及10万的并发,我应该选择哪种方式呢?
秋枫
扯到 这个了 有时候就是架构问题了最后 你会发现 都得堆机器 坏蛋学兵法
恩 堆机器是肯定的。就是这两种方式哪个用起来好上手啊? 方便扩展啊,哪个性能好啊.....这些是我不知道的,网上的文章有的说这个好,有的说那个好
秋枫
其实还是你能控制住那种见招拆招吧我们现在上的 memcache 坏蛋学兵法
哎,刚接触,我就是不知道应该用哪个。。。
坏蛋学兵法
你们的数据量以及并发是多少?
为什么想换 Redis呢?
秋枫
没你高因为我想学而已 你太纠结了很多用php做的网站 后面还要用java重写了 坏蛋学兵法
恩,是有点纠结, 我另一个同事非说memcached出现的早、成熟、稳定、阿里啊等大企业都在用
秋枫
memcache 可以买服务是真的那就用memcache 坏蛋学兵法
但是网上说Redis好的也一堆一堆的。。。对我这第一次接触的来说是很难选择啊。
CtrL
先了解下 memcache 和 redis的区别
再根据自己的业务需要 合理选择
秋枫
对的 你先买一本redis的书看一下
redis 实战 才出的
坏蛋学兵法
网上的区别我也看了,不是很明白我才到群里问的
CtrL
你如果单纯的只是想 坐 key-value缓存而已
用啥都一样
秋枫
那用什么 其实区别不大了每天996啊 秋枫
你说你没得时间看书的
那本书才300页 一周绝对看的完
再说了 你不了解 就开始用啊
坏蛋学兵法
哎,那又能有什么办法,老板一个劲的催催催,他自己认为还非常简单,因为腾讯提供了这种服务,想着花钱买了,我做个集成多简单的事儿了!
秋枫
memcache 我看web性能那本书 就差不多介绍完memcache 不少实际应用
那就 花钱买吧
买吧 有钱 还纠结啥
坏蛋学兵法
现在就是让我自己选 memcache 还是 Redis 选了就去做,后期出问题就是我的责任,我目前面临的就是这个情况
秋枫
是你责任 又怎么了 杀了你?
没事的 程序员 还不能出了bug
坏蛋学兵法
哎,杀不了,关键那语气、那神情,那态度,能给你烦死
秋枫
心理要强大点参加工作 没几年吧 坏蛋学兵法
恩,我觉得我心理强大度还算可以吧。 目前已经连续加班3个月,每天12工作12个小时
秋枫
呵呵
我看你是逆来顺受惯了
你这么敬业 老板不欺负你 欺负谁啊
加班3个月 要不要去医院检查一下 我看够呛的
淡定点 这世界又不是只有这个老板
坏蛋学兵法
每天至少12个小时。。。发现问题的时候,就是凌晨2点睡,7点起
那几天给我搞的够呛的
秋枫
有股权? 秋枫
那你更不得虚撒 坏蛋学兵法
哎。。先不说了,饿的不行了,吃口饭去。 就用memcached了!
杭州-HR-猩猩
急聘PHP程序员,工作地址:杭州市拱墅区祥园路35号5楼(北部软件园A区),工资面议,免费提供住宿,公司已完成A轮融资,有意者请私聊。
-
这两年 Redis火得可以,Redis也常常被当作 Memcached的挑战者被提到桌面上来。关于Redis与Memcached的比较更是比比皆是。然而,Redis真的在功能、性能以及内存使用效率上都超越了Memcached吗?
没有必要过于关注性能,因为二者的性能都已经足够高了。由于Redis只使用单核,而Memcached可以使用多核,所以二者比较起来,平均每一个核上,Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis。虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。说了这么多,结论是,无论你使用哪一个,每秒处理请求的次数都不会成为瓶颈。
在内存使用效率上,如果使用简单的key-value存储,Memcached的内存利用率更高。而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。当然,这和你的应用场景和数据特性有关。
如果你对数据持久化和数据同步有所要求,那么推荐你选择Redis。因为这两个特性Memcached都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择Redis也是明智的。
当然,最后还得说到你的具体应用需求。Redis相比Memcached来说,拥有更多的数据结构,并支持更丰富的数据操作。通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果你需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。