Redis与 Memcache区别

Redis与 Memcache区别

1 , Redis 和 Memcache 都是将数据存放在内存中,都是内存数据库。不过 Memcache 还可用于缓存

其他东西,例如图片、视频等等。

2 , Memcache 仅支持key-value结构的数据类型,Redis不仅仅支持简单的key-value类型的数据,

同时还提供list,set,hash等数据结构的存储。

3 , 虚拟内存-- Redis 当物理内存用完时,可以将一些很久没用到的value 交换到磁盘

4 , 分布式--设定 Memcache 集群,利用 magent 做一主多从; Redis 可以做一主多从。都可以一主一从

5 , 存储数据安全-- Memcache 挂掉后,数据没了; Redis 可以定期保存到磁盘(持久化,RDB与AOF)

6 , Memcache 的单个value最大 1m , Redis 的单个value最大 512m

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

8 , Redis 原生就支持集群模式, Redis3.0 版本中,官方便能支持Cluster模式了, Memcached 没有原生的集群模式,需要依赖客> ## 户端来实现,然后往集群中分片写入数据。

9 , Memcached 网络IO模型是多线程,非阻塞IO复用的网络模型,原型上接近于 nignx 。而 Redis使用单线程的IO复用模型,自> ## 己封装了一个简单的 AeEvent 事件处理框架,主要实现类epoll,kqueue 和 select ,更接近于Apache早期的模式。

相关推荐
Kagol16 小时前
macOS 和 Windows 操作系统下如何安装和启动 MySQL / Redis 数据库
redis·后端·mysql
hzulwy17 小时前
Redis常用的数据结构及其使用场景
数据库·redis
ashane131418 小时前
Redis 哨兵集群(Sentinel)与 Cluster 集群对比
redis
Y第五个季节19 小时前
Redis - HyperLogLog
数据库·redis·缓存
Justice link20 小时前
企业级NoSql数据库Redis集群
数据库·redis·缓存
爱的叹息1 天前
Spring Boot 集成Redis 的Lua脚本详解
spring boot·redis·lua
morris1311 天前
【redis】redis实现分布式锁
数据库·redis·缓存·分布式锁
爱的叹息1 天前
spring boot集成reids的 RedisTemplate 序列化器详细对比(官方及非官方)
redis
weitinting1 天前
Ali linux 通过yum安装redis
linux·redis
纪元A梦1 天前
Redis最佳实践——首页推荐与商品列表缓存详解
数据库·redis·缓存