“Redis 和 Memcache的区别”的版本间的差异
跳到导航
跳到搜索
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