ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

关于Redis和Memcache的比较

2019-03-20 15:51:31  阅读:208  来源: 互联网

标签:缓存 Redis 支持 Memcache 线程 关于 数据


关于Redis和Memcache在应用中,都可以实现缓存的功能,但是,具体使用情况需要根据具体业务场景,尤其是对缓存数据有特性要求时,需要选择对应的缓存机制。

共同点:

  都是基于内存的数据库,可用作缓存机制

区别:

1、关于数据类型:Memcache只支持简单的Key/Value数据结构;Redis支持的数据结构相对较多,如String、List、Set、zSet等。

2、是否支持持久化数据:Memcache数据存放在内存中,无法持久化,在重启后数据丢失;Redis可实现数据持久化到硬盘(RDB)或记录操作日志(AOF),在重启后可以实现数据恢复功能。

3、关于对集群的支持:Memcache通过Hash算法,在客户端做集群支持;Redis淘工作Reolication进行数据复制,支持master-slave机制,实现的事基于服务端的集群支持。

4、关于性能:由于写入都是直接到内存,差别不会太大,但是在读操作上,如果数据量相对较大,Memcache相对可能更强(只是个人猜测,未进行验证测试)。

5、线程问题:Memcache是多线程模型,主线程和work线程分开,前者负责监听请求,并将具体的执行处理交给work线程;Redis单线程,串行执行,并发情况下数据一致性有保障。

 

在项目具体应用中,前期尝试过Memcache实现缓存,但后期还是决定选用Redis,原因是项目背景是微服务模式,Redis实现session共享以及基础数据缓存相对更加有优势。

 

标签:缓存,Redis,支持,Memcache,线程,关于,数据
来源: https://www.cnblogs.com/funnyboy0128/p/10565301.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有