Redis 和 Memcached 的区别
1. Redis:
Redis 是一个开源的键值对 NoSQL 数据库。它是一种内存数据结构,用于存储从内存提供的所有数据并使用磁盘进行存储。它提供了独特的数据模型和高性能,支持各种数据结构,如字符串、列表、集合、散列,用作数据库缓存或消息代理。它也称为数据结构服务器。它不支持模式 RDBMS、SQL 或 ACID 事务。
2. Memcached:
Memcached 是一个简单的开源内存缓存系统,可用作临时内存数据存储。存储在内存中的数据具有较高的读写性能,并将数据分布到多个服务器中。它是存储在内存中的字符串对象的键值对,API 可用于所有语言。Memcached 对于网站来说非常有效。
Redis 和 Memcached 的区别——
参数 | Redis | Memcached |
---|---|---|
初始版本 | Redis于 2009 年发布。 | Memcached于 2003 年发布。 |
开发商 | Redis是由 Salvatore Sanfilippo 开发的。 | Memcached是由 Danga Interactive 开发的。 |
使用的核心 | Redis使用单核。 | Memcached使用多个内核。 |
密钥长度 | 在 Redis 中,最大密钥长度为 2GB。 | 在 Memcached 中,最大密钥长度为 250 字节。 |
安装 | 与 Memcached 相比,Redis的安装简单易行。 | Memcached可能很难安装。 |
数据结构 | Redis使用列表、字符串、哈希、排序集和位图作为数据结构。 | Memcached仅使用字符串和整数作为数据结构。 |
速度 | Redis的读写速度比 Memcached 慢。 | Memcached的读写速度高于Redis。 |
复制 | Redis支持主从复制和多主复制方法。 | Memcached不支持任何复制方法。 |
耐用性 | Redis比 Memcached 更耐用。 | Memcached不如 Redis 耐用。 |
二级数据库模型 | Redis有 Document Store、Graph DBMS、Search Engine 和 Time Series DBMS 作为二级数据库模型。 | Memcached没有辅助数据库模型。 |
持久性 | Redis使用持久性数据。 | Memcached不使用持久数据。 |
分区方式 | Redis支持 Sharding。 | Memcached不支持任何分区方法。 |