Memcached 面试题及详细答案.docxVIP

  • 2
  • 0
  • 约8.67千字
  • 约 9页
  • 2026-05-18 发布于河北
  • 举报

Memcached面试题及详细答案

一、基础认知类(入门必问)

1.请说说你对Memcached的理解,它主要用来解决什么问题?

答案:Memcached是一个开源的、高性能的分布式内存缓存系统,本质是将数据缓存到内存中,供应用快速读取,核心作用是“减轻数据库压力”。

实际工作中,我们经常会遇到数据库查询压力大的场景——比如首页高频访问的商品数据、用户会话信息,这些数据不会频繁变更,但查询量极大。如果每次都去查数据库,会导致数据库连接耗尽、响应变慢,甚至宕机。

Memcached就是把这些“高频读、低频写”的数据,提前缓存到内存里,应用请求数据时,先查Memcached,有就直接返回(毫秒级响应),没有再去查数据库,查完之后再把数据缓存到Memcached,这样就能大幅减少数据库的查询次数,提升系统整体响应速度。

补充:它是基于键值对(key-value)存储的,不支持复杂查询,也不持久化(重启后数据丢失),主要用于临时缓存,不是数据库。

2.Memcached和Redis有什么区别?实际项目中你怎么选择?

答案:两者都是内存缓存工具,但定位和功能差异很大,实际选择主要看业务需求,没有绝对的好坏,具体区别和选择逻辑如下:

①功能差异:

-Memcached:只支持键值对存储,数据结构单一(仅字符串);不支持持久化,重启数据丢失;不支持集群的主从、哨兵,

文档评论(0)

1亿VIP精品文档

相关文档