当前位置 : IT培训网 > 常见问题 > 简要谈memcache与redis两者区别在哪里

简要谈memcache与redis两者区别在哪里

时间:2018-04-24 14:39:27  来源:IT资讯网  作者:IT培训网  已有:名学员访问该课程
memcache与redis两者有什么不同之处?具体的区别在哪里?对于一些对该问题含糊的朋友,在这里要认真听讲,IT培训网小编给大家细致明了的说明以下具体事项。

memcache与redis两者有什么不同之处?具体的区别在哪里?对于一些对该问题含糊的朋友,在这里要认真听讲,IT培训网小编给大家细致明了的说明以下具体事项。

简要谈memcache与redis两者区别在哪里_www.itpxw.cn

memcache与redis两者区别在哪里?

(1  Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

 (2  Redis支持数据的备份,即master-slave模式的数据备份。

 (3  Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。

抛开这些,可以深入到Redis内部构造去观察更加本质的区别,理解Redis的设计。

在Redis中,并不是所有的数据都一直存储在内存中的。这是和Memcached相比一个最大的区别。Redis只会缓存所有的 key的信息,如果Redis发现内存的使用量超过了某一个阀值,将触发swap的操作,Redis根据“swappability = age*log(size_in_memory)”计 算出哪些key对应的value需要swap到磁盘。然后再将这些key对应的value持久化到磁盘中,同时在内存中清除。这种特性使得Redis可以 保持超过其机器本身内存大小的数据。当然,机器本身的内存必须要能够保持所有的key,毕竟这些数据是不会进行swap操作的。同时由于Redis将内存 中的数据swap到磁盘中的时候,提供服务的主线程和进行swap操作的子线程会共享这部分内存,所以如果更新需要swap的数据,Redis将阻塞这个 操作,直到子线程完成swap操作后才可以进行修改。

 

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点