为什么是MC(Memcached)而不是Redis?

为什么是MC(Memcached)而不是Redis?

本文主要分享一下MC和redis作为缓存的一些比较,希望读者能够通过对比,了解二者的区别,能够在适合的场景中使用。

1: 并发模式

Redis:

​ 单线程,如果需要提升在多核心CPU上的性能,应该横向扩展多个Redis实例来适配多个核心

​ 将单个Redis实例与多线程数据存储进行比较是不公平的(官方说法)

Memcached:

多线程,默认4线程,可以配置。

2: 内存分配

Redis:

动态分配内存

Memcached:

内存预分配

3: 最佳实践

Redis:

  1. 在多核心CPU上,应该部署多个Redis实例
  2. 利用单线程处理的天生优势,可以用作分布式锁
  3. 因为可以持久化,可以当做数据库用。查询可以利用外挂索引(比如:全文检索)

Memcached:

  1. 极致的性能适用高并发场景,单个实例可以达到10wanQPS
  2. 因为内存预分配机制,所以千万不要大幅度改变缓存数据的大小
  3. 没有集群配置,如果做分布式缓存,可以在Client端扩展数据分片读取,写入。

总结

以上就是本次分享的所有内容,主要讲述一下Redis和MC的一些对比和相关的实践。如有不足,请多多指正。

相关推荐
志栋智能4 分钟前
超自动化巡检:让运维工作可衡量、可优化
运维·数据库·自动化
zxfBdd5 分钟前
doris insert into和with as 合用
数据库·sql
诸葛务农6 分钟前
共沸脱水技术及其在光刻胶用PGMEA纯化中的应用(上)
java·数据库·算法
wanghowie7 分钟前
25. v2 实战:接入 Doris + SQL 三阶段(Planner / Optimizer / Execution)
数据库·sql
逍遥德22 分钟前
PostgreSQL ---【序列】用法详解
数据库·后端·sql·postgresql
逍遥德22 分钟前
PostgreSQL --- 自增主键【序列】的避坑指南
数据库·后端·sql·mysql·postgresql·sqlserver
土狗TuGou29 分钟前
SQL进阶笔记 · 第1篇:存储引擎
java·数据库·笔记·后端·sql·mysql
科技互联.30 分钟前
2026轻量化图形引擎白皮书:PG官网发布渠道与分布式PG数据库架构解析
数据库·分布式·数据库架构
爱喝水的鱼丶39 分钟前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇)第二篇:SAP 报表数据筛选优化:选择屏幕自定义与查询效率提升
开发语言·数据库·学习·性能优化·sap·abap
逻极1 小时前
Redis 从入门到精通:缓存设计与实战
数据结构·redis·缓存·哨兵集群