InterviewDay03(redis)

1. Memcache 与Redis的区别都有哪些?

(1) .存储方式不同,
Memcache是把数据全部存在内存中,数据不能超过内存的大小,断电后数据库会挂掉。Redis有部分存在硬盘上,这样能保证数据的持久性。
(2)、数据支持的类型不同memcahe 对数据类型支持相对简单,redis 有复杂的数据类型。
(3)、使用底层模型不同它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。Redis
直接自己构建了VM机制,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

InterviewDay03(redis)_第1张图片InterviewDay03(redis)_第2张图片

  • 内存操作
  • IO多路复用机制,减少了阻塞
  • 数据处理的时候单线程避免了线程切换的开销和竞争问题
  • 用C语言写的,本来就直接跟操作系统交互,命令执行快得飞起

(4)、支持的value大小不一样redis 字符串类型的就可以存储512MB,而memcache只有1MB。

redis6多线程
memcache内存模型
redis内存模型

你可能感兴趣的:(redis,interview)