美文网首页
分布式缓存服务器Memcached介绍

分布式缓存服务器Memcached介绍

作者: 小白frankie | 来源:发表于2017-09-29 09:03 被阅读0次

什么是Memcached

Memcached是国外社区网站LiveJournal的开发团队开发的高性能分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度,提高可扩展性。
Memcached 运行图


分布式缓存服务器Memcached介绍

谁在用Memcached

国外:Yahoo, facebook, twitter, wiki等

国内:新浪网,豆瓣网,开心网,搜狐,赶集网等

Memcached 特点

基于C/S架构,协议简单

基于libevent的事件处理机制

自主内存存储处理

基于客户端的Memcached分布式

自主内存存储方式
数据存储方式:Slab Allocation

数据过期方式:Lazy Expiration + LRU

Slab Allocation

分布式缓存服务器Memcached介绍
分布式缓存服务器Memcached介绍
Lazy Expiration
Memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术成为lazy expiration。Memcached不会在过期监视上浪费CPU时间。
LRU
Memcached会优先使用已超时的记录空间,但即使如此,也会发生追加新纪录时空间不足的情况。这时需要使用Least Recently Used(LRU)机制,删除最近最少使用的记录方式来分配空间。
基于客户端的Memcached分布式
分布式缓存服务器Memcached介绍

Memcached与PHP结合使用

image.png

相关文章

  • Memcached内存管理

    Memcached 内存管理 1.Memcached介绍 ​ Memcached是一套分布式的内存对象缓存系统...

  • memcached优化

    memcached分布式 Memcached尽管是“分布式”的缓存系统,但服务器端并没有分布式功能。各个 Memc...

  • PHP7 下安装 memcache 和 memcached 扩展

    Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me...

  • memcached和redis区别

    memcached是什么 memcached是高性能的分布式内存缓存服务器。一般使用目的是,通过缓存数据库查询结果...

  • Python 数据处理--Memcached

    一、Memcached介绍 Memcached:一款高性能分布式内存对象缓存系统,通过 内存缓存,以减少数据库的读...

  • 分布式缓存学习总结

    一、分布式缓存简图 二、为什么使用Memcached分布式缓存呢? 三、Memcached基础原理 四、Memca...

  • 分布式缓存集群的伸缩性设计

    1、Memcached分布式缓存集群的访问模型 以Memcached为代表的分布式缓存,访问模型如下图所示: 应用...

  • Spring Boot 集成 Memcached

    Memcached 介绍 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库...

  • 分布式缓存服务器Memcached介绍

    什么是Memcached Memcached是国外社区网站LiveJournal的开发团队开发的高性能分布式内存缓...

  • 一致性哈希算法

    对于redis、memcached这些分布式缓存系统,需要将数据均匀的分布到缓存服务器集群的不同机器上,就需要使用...

网友评论

      本文标题:分布式缓存服务器Memcached介绍

      本文链接:https://www.haomeiwen.com/subject/jmjjrxtx.html