Redis和Memcache的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis和Memcache的区别相关的知识,希望对你有一定的参考价值。

1、存储方式
Memcache和Redis数据都是存放在内存中,都是内存数据库。不过Memcache还可用于缓存图片、视频等等。

2、数据类型
Redis不仅支持简单的k/v类型的数据,还支持set、list、hash等数据结构的类型;
Memcache仅支持简单的数据类型,复杂对象需要客户端自己处理。

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

4、数据安全
Memcache挂掉后,数据就没了;Redis可以定期保存到磁盘

5、灾难恢复
Memcache挂掉后,数据不可恢复; Redis数据丢失后可以通过aof恢复;

6、最本质的不同(持久化)
Redis在很多方面具备数据库的特征,或者说就是一个数据库系统,而Memcached只是简单的K/V缓存

以上是关于Redis和Memcache的区别的主要内容,如果未能解决你的问题,请参考以下文章

Redis和Memcache的区别

转:Redis和Memcache的区别分析

php面试题 memcache和redis的区别

memcache 和 redis 的区别

memcache和redis的区别

redis和memcache的区别