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 小时前
MongoDB(七) - MongoDB副本集安装与配置
数据库·mongodb
朝九晚五ฺ1 小时前
【MySQL基础】库的操作:创建、删除与管理数据库
数据库·sql·mysql
ephemerals__1 小时前
【Linux】基础文件IO
linux·运维·数据库
小哈里1 小时前
【DBA】MySQL经典250题,改自OCP英文题库中文版(2025完整版)
数据库·mysql·dba·开闭原则·ocp
英英_2 小时前
mysql分布式教程
数据库·分布式·mysql
众纳2 小时前
Spring Boot 3.X 下Redis缓存的尝试(二):自动注解实现自动化缓存操作
spring boot·redis·redis 缓存·spring boot 缓存·注释缓存·注释 redis·redis 注释
珹洺2 小时前
数据库系统概论(十五)详细讲解数据库视图
android·java·数据库·sql
黄暄2 小时前
分布式锁优化:使用Lua脚本保证释放锁的原子性问题
java·redis·分布式·后端·junit·lua
敲键盘的小夜猫3 小时前
Retrievers检索器+RAG文档助手项目实战
java·数据库·算法
✿ ༺ ོIT技术༻3 小时前
MySQL:视图+用户管理+访问+连接池原理
数据库·mysql