Memcached 和 Redis 比较

NoSQL是对 Not Only SQL、非传统关系型数据库的统称。NoSQL一词诞生于1998年,2009年这个词汇被再次提出指非关系型、分布式、不提供ACID的数据库设计模式。随着互联网时代的到来,数据爆发式增长,数据库技术发展日新月异,要适应新的业务需求。而随着移动互联网、物联网的到来,大数据的技术中NoSQL也同样重要。

数据库排名:https://db-engines.com/en/ranking

NoSQL 分类

Key-value Store k/v数据库

性能好 O(1) , 如: redis、memcached

Document Store 文档数据库

mongodb、CouchDB

Column Store 列存数据库,Column-Oriented DB

HBase、Cassandra,大数据领域应用广泛

Graph DB 图数据库

Neo4j

Time Series 时序数据库

InfluxDB、Prometheus


Memcached 只支持能序列化的数据类型,不支持持久化,基于Key-Value的内存缓存系统。

memcached 虽然没有像redis所具备的数据持久化功能,比如RDB和AOF都没有,但是可以通过做集群同步的方式,让各memcached服务器的数据进行同步,从而实现数据的一致性,即保证各memcached 的数据是一样的,即使有任何一台 memcached 发生故障,只要集群中有一台 memcached 可用就不会出现数据丢失,当其他memcached 重新加入到集群的时候,可以自动从有数据的memcached 当中自动获取数据并提供服务。

Memcached 借助了操作系统的 libevent 工具做高效的读写。libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥高性能。memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。

Memcached 支持最大的内存存储对象为1M,超过1M的数据可以使用客户端压缩或拆分报包放到多个key中,比较大的数据在进行读取的时候需要消耗的时间比较长,memcached 最适合保存用户的session实现session共享 Memcached存储数据时, Memcached会去申请1MB的内存, 把该块内存称为一个slab, 也称为一个page。

Memcached 支持多种开发语言,包括:JAVA,C,Python,PHP,C#,Ruby,Perl等。

Memcached 官网:http://memcached.org/

Memcached 和 Redis 比较

相关推荐
熙客1 小时前
TiDB:分布式关系型数据库
java·数据库·分布式·tidb
你想考研啊5 小时前
oracle导出 导入
数据库·oracle
韩立学长6 小时前
基于Springboot的旧时月历史论坛4099k6s9(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
TDengine (老段)7 小时前
TDengine 字符串函数 CONCAT_WS 用户手册
android·大数据·数据库·时序数据库·tdengine·涛思数据
IT 小阿姨(数据库)8 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
熊文豪9 小时前
openEuler 云原生实战:部署高性能 Redis 集群与压测分析
数据库·redis·云原生·openeuler
GTgiantech9 小时前
科普SFP 封装光模块教程
服务器·网络·数据库
深圳市恒讯科技9 小时前
如何在服务器上安装和配置数据库(如MySQL)?
服务器·数据库·mysql
言之。9 小时前
TiDB分布式数据库技术架构概述
数据库·分布式·tidb
万事大吉CC10 小时前
SQL表设计与约束教程
数据库·sql