一、共同点

  • 都是基于内存的数据库,一般都用来当做缓存使用。
  • 都有过期策略。
  • 两者的性能都非常高。

二、区别

  • Redis 支持更丰富的数据类型(支持更复杂的应用场景)。Redis 不仅仅支持简单的 k/v 类型的数据,同时还提供
    list,set,zset,hash 等数据结构的存储。Memcached 只支持最简单的 k/v 数据类型。

  • Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,而 Memcached
    把数据全部存在内存之中。

  • Redis 有灾难恢复机制。 因为可以把缓存中的数据持久化到磁盘上。

  • Redis 在服务器内存使用完之后,可以将不用的数据放到磁盘上。但是,Memcached 在服务器内存使用完之后,就会直接报异常。

  • Memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据;但是 Redis 目前是原生支持 cluster
    模式的。

  • Memcached 是多线程,非阻塞 IO 复用的网络模型;Redis 使用单线程的多路 IO 复用模型。 (Redis 6.0
    引入了多线程 IO )

  • Redis 支持发布订阅模型、Lua 脚本、事务等功能,而 Memcached 不支持。并且,Redis 支持更多的编程语言。

  • Memcached 过期数据的删除策略只用了惰性删除,而 Redis 同时使用了惰性删除与定期删除。

缓存:Redis 和 Memcached 的区别和共同点相关推荐

  1. redis和Memcached的区别,都什么时候使用?

    redis和Memcached的区别,都什么时候使用? 缓存在互联网公司占得比例还是蛮大的,提到缓存呢,就一定会想到redis和memcache,现在绝大多数的公司呢,都是推荐使用redis,这是为什 ...

  2. redis和memcached的区别(总结)

    来源:https://www.cnblogs.com/457248499-qq-com/p/7392653.html  redis和memcached的区别(总结) 观点一: 1.Redis和Memc ...

  3. redis 和 memcached的区别

    redis和memcached的区别 Redis 和 Memcache 都是基于内存的数据存储系统.Memcached是高性能分布式内存缓存服务:Redis是一个开源的key-value存储系统.与M ...

  4. Redis和Memcached的区别

    Redis和Memcached的区别 Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: Redis支持服务器端的数据操作:Redis相比Memca ...

  5. Redis与Memcached的区别

    http://blog.csdn.net/tonysz126/article/details/8280696/ 传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储 ...

  6. 好好耕耘 redis和memcached的区别

    观点一: 1.Redis和Memcache都是将数据存放在内存中,都是内存数据库.不过memcache还可用于缓存其他东西,例如图片.视频等等: 2.Redis不仅仅支持简单的k/v类型的数据,同时还 ...

  7. Redis 和 Memcached 的区别

    来源:标点符 链接:http://www.biaodianfu.com/redis-vs-memcached.html Redis 的作者 Salvatore Sanfilippo 曾经对这两种基于内 ...

  8. 面试前必看:Redis 和 Memcached 的区别

    Redis 的作者 Salvatore Sanfilippo 曾经对这两种基于内存的数据存储系统进行过比较: Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构 ...

  9. Redis和Memcached的区别详解

    Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: 1.Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和 ...

最新文章

  1. C#初学——doWhile
  2. 搭建Git服务器环境----Git hooks代码自动部署
  3. RabbitMq(九) SpringBoot整合RabbitMQ消费者示例代码
  4. Android 打开系统应用,如:拨号、短信、相机、相册等功能
  5. macOS和iOS间的隔空接力功能
  6. 简单易懂的Android ROM定制与修改教程
  7. 黑客攻击行为特征分析 反攻击技术综合性分析报告
  8. 阿里icon图标库使用说明
  9. 一个简单购物网页的制作过程
  10. android 集成腾讯IMSDK4.2.9 TUIKIT即时通信之更改头像
  11. 学生护眼台灯aa和a的区别?分享适合学生的护眼台灯
  12. 最小二乘的应用1-不相容方程组
  13. getInputStream() has already been called for this request解决方法二
  14. access汇总含义_如何用access进行分类汇总?
  15. ad9361收发异常问题分析
  16. ChatGPT:新晋CV工程师
  17. 淘宝API接口 upload_img - 上传图片到淘宝
  18. iOS系统版本占比查询
  19. 一个服务器启动2套mysql_一台服务器上启动两个mysql实例
  20. OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 非通信方式的子进程获取父进程信息

热门文章

  1. wsl安装的默认Ubuntu查看版本
  2. CSDN 博客的原理值排名规则(附:博主的成长历程)
  3. Java程序员薪资大比拼,网友:竟然达标了?
  4. 剑指offer之剪绳子问题
  5. 人形机器人视觉处理解析
  6. 计算机在人工智能方面的应用有哪些,人工智能在计算机软件方面有什么应用?...
  7. MSVC (Visual C++) 对于ISO C99, C11, C17 等语言标准的支持情况
  8. 解决apache启动错误:Could not reliably determine the server's fully qualified domain name
  9. Python学习教程系列
  10. m未能建立与ppp服务器的连接6,未能建立与ppp服务器