博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcache和redis的区别
阅读量:6587 次
发布时间:2019-06-24

本文共 1005 字,大约阅读时间需要 3 分钟。

1.定义

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的

2.从数据结构

memcache 的工作就是在专门的机器的内存里维护一张巨大的 hash 表

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list()、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。

 

3.从数据安全

memcached所有数据都保存在内存中,存取数据比硬盘快,当内存满后,通过LRU算法自动删除不使用的缓存,但没有考虑数据的容灾问题,重启服务,所有数据会丢失。

与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

4.从性能,运行效率

 

 

 

1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。

2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘
4、过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10
5、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从
6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复
8、Redis支持数据的备份,即master-slave模式的数据备份。

转载地址:http://quhno.baihongyu.com/

你可能感兴趣的文章
阿里云虚拟主机的使用,附幸运券领取
查看>>
数据库相关中间件收录集
查看>>
阿里云王坚:运营才能缔造真正的云计算
查看>>
C语言数据结构双向链表之温故而知新
查看>>
Java中类的创建及类与对象的关系
查看>>
大规模虚拟化,舍我其谁?
查看>>
“提速降费” 并非一蹴而就 矛头齐指运营商有失偏颇
查看>>
云计算99.9%可用性毫无意义 灾难恢复是关键
查看>>
生命科学研究需求推动云计算发展
查看>>
应用联合服务 云计算拉近应用和操作距离
查看>>
英国政府采用开源办公套件“GovOffice”
查看>>
赛门铁克分家前利润暴跌
查看>>
质数分布是否随机关乎安全大事
查看>>
高手云集 WCTF世界黑客大师赛今日开战
查看>>
JSR 303 - Bean Validation 介绍及最佳实践
查看>>
EVERTEC是如何利用大型机帮客户省钱?
查看>>
如何使用CHM 绕过Device guard
查看>>
vue中的组件
查看>>
Druid、C3P0、Tomcat Pool的性能测试与选型
查看>>
如何用PHP实现Socket服务器
查看>>