“Redis 和 Memcache的区别”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
docker>Evan
 
 
(未显示同一用户的1个中间版本)
第22行: 第22行:
 
[https://juejin.im/entry/59fbd679518825188e51472b Redis 和 Memcached 的区别在哪里]
 
[https://juejin.im/entry/59fbd679518825188e51472b Redis 和 Memcached 的区别在哪里]
  
 
+
[https://juejin.im/post/5e1db75ee51d4557e632e399 架构选型,究竟啥时候选redis]
  
  
 
[[category:ops]]
 
[[category:ops]]

2020年3月2日 (一) 07:19的最新版本

1

Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。 这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

2

内存使用效率对比:使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。

3

性能对比:由于Redis只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中, Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。

选择

对于两者的选择还是要看具体的应用场景,如果需要缓存的数据只是key-value这样简单的结构时,我在项目里还是采用memcache,它也足够的稳定可靠。如果涉及到存储,排序等一系列复杂的操作时,毫无疑问选择redis。 memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小 redis有部份存在硬盘上,这样能保证数据的持久性,支持数据的持久化


MongoDB 或者 redis 可以替代 memcached 吗?

http://www.cnblogs.com/EE-NovRain/p/3268476.html

see also

Redis 和 Memcached 的区别在哪里

架构选型,究竟啥时候选redis