Memcached简介

article/2025/9/25 6:28:22

Memcached简介

1.Memcached是什么?

Memcached是一套高性能的、分布式存储对象缓存系统。

许多 Web 应用将数据保存到关系型数据库( RDBMS,如 MySQL )中,服务器从中读取数据并显示在浏览器中。 随着数据量的增大、访问的集中,就会出现 RDBMS 负担加重、数据库响应恶化、 网站显示延迟等不良问题。这样就出现了 Memcached,设计用于加速动态应用程序(比如 Web),减轻数据库负载。
而memcached是一种缓存技术,存储在内存中(高性能分布式内存缓存服务器)。目的就是“提速”。(传统的都是把数据保存在关系型数据库管理系统即RDBMS,客户端请求时会从RDBMS中读取数据并在浏览器中显示,这样当访问量过大时或集中时,导致RDBMS负担过重,数据库响应恶化,浏览器中显示延迟等严重问题,使用memcached减少数据库查询和访问次数以提高访问速度,提高扩展性)

2.Memcached具体能做什么?

做缓存系统,具体可以缓存哪些数据呢?Memcached 可以存储各种格式的数据,包括图像、视频、文件等。要知道各种数据在存储设备(如磁盘)上都长一样,都是 0 和 1 组成的二进制数序列。

2.1.memcached适合做的场景:

访问频繁的字典数据
大量的hot数据(热门数据缓存)
页面缓存(web站常用)
搜索的查询条件和结果(热门搜索的内容缓存起来)
临时处理数据(不需要入库,排重)

2.2.不适用的场景:

缓存对象的大小大于 1 MB, Memcached 本身就不是为了处理庞大的多媒体和巨大的二进制块而设计的,如果你任性,要存这么大的数据,可以自己修改源代码,它是开源的,不过请慎改;
key 的长度大于 250 字符(硬性要求);
环境不允许运行 memcached 服务;
应用运行在不安全的环境中,Memcached 未提供任何安全策略,仅仅通过 telnet 就可以访问到 memcached。数据安全越来越重要了,so,请把它放在防火墙后;
业务需要的是持久化数据时请使用数据库。
在这里插入图片描述

3.memcache工作原理:

memcache 的工作就是在专门的机器的内存里维护一张巨大的 hash 表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率。采用的是C/S模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口号,所使用的内存大小等几个关键参数。采用了单进程,单线程,异步I/O,基于事件 (event_based) 的服务方式.使用 libevent 作为事件通知实现。每个 Server 只是对自己的数据进行管理。Client 端通过指定 Server 端的 ip 地址(通过域名应该也可以)。以key->value形式,key 的值通过 hash 进行转换,然后确定对那台sever存储/获取数据。
在这里插入图片描述

4.memcached分布式算法:

当向memcached集群存入/取出key/value时,memcached客户端会根据一定算法计算存入那台服务器。(第一步:选择服务器,第二步:存取数据)
**余数算法:**先求得键的整数散列值,再除以服务器数量,根据余数觉得存储那台服务器。(特点:简单、高效。但是扩展性差,服务器数量变更时,几乎所有的缓存都会失效)
**散列算法:**先计算memcached的散列值,并将其分布在0—232的圆上,然后用同样的方法算出存储数据键的散列值并映射至圆上,最后从数据映射到的位置开始顺顺时针查找,将数据保存在查找到的第一台服务器,如果超过232还是找不到,则将数据保存在第一台memcached服务器上。如果添加一台memcached服务器,则只在圆上添加的逆时针方向的第一台服务器上的键会受到影响。


http://chatgpt.dhexx.cn/article/qMqORGLQ.shtml

相关文章

micro和macro Fscore的区别

参考链接 macro是先计算出每一类的类别,然后再求平均 micro是将所有类别混合在一起,计算多类别的共同的F1

MEC架构

文章目录 MEC架构MEC参考架构MEC host:MEC platformMEC applicationMEC 系统级管理Multi-access edge orchestratorOperations Support System (OSS)User application lifecycle management proxy MEC主机级管理MEC platform managerVirtualisation infrastructure …

MCMC

背景 给定一个的概率分布 p(x) , 我们希望产生服从该分布的样本。前面介绍过一些随机采样算法(如拒绝采样、重要性采样)可以产生服从特定分布的样本,但是这些采样算法存在一些缺陷(如难以选取合适的建议分布,只适合一…

Mac’s Homebrew

黄金三问:what,why,how macOS(或 Linux)缺失的软件包的管理器 — Homebrew 官网的说明文档会详细告诉我们。 一:查看Homebrew是否安装下载: 终端输入命令行brew (1)当…

MEC

MEC(Multi-access/Mobile Edge Computing,多接入移动边缘计算)是ETSI(European Telecommunications Standards Institute,欧洲电信标准化协会)提出的边缘计算用于移动通信网络的概念。在边缘计算&#xff0…

Metabolomics

样本选择 血浆 Blood Plasma 血浆主要作用运载血细胞,运输维持人体生命活动所需物质和体内废物等。血浆相当于结缔组织的细胞间质。血浆是血液重要组成部分,呈淡黄色液体(因含有胆红素)。血浆的化学成分水分占90~92%,其…

MACE

作者:无用 QQ:929994365 MACE 目录 介绍 环境搭建 实例运行 一、简介(Introduction) MACE(移动AI计算引擎)是一种针对移动异构计算平台优化的深度学习推理框架。MACE覆盖了常见的移动端计算设备&#x…

操作系统:Win10如何彻底卸载自带的Flash软件

Win10操作系统中,Flash功能是系统自带的,我们无法直接通过应用管理来找到Flash,所以也不能从系统设置或者控制面板中卸载它。当然如果你是后期自己安装的话,可以通过控制面板找到Flash然后直接卸载它。 Flash的路径为“C:\Windows…

Hadoop应用案例分析

hadoop是什么?hadoop能有哪些应用?hadoop和大数据是什么关系?下面我们将围绕这几个问题详细阐述。 hadoop是什么? Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行…

Hadoop 大数据技术原理与应用

Hadoop 大数据技术原理与应用 大数据概述 定义 特征 大量,多样,高速,价值 研究意义 应用场景 医疗,金融,零售 Hadoop 概述 历史 优势 扩容能力强,成本低,高效率,可靠性&a…

大数据-Hadoop应用

一、初识Hadoop 以一个小故事解释什么是Hadoop: 小明接到一个任务:计算一个100M的文本文件中的单词的个数,这个文本文件有若干行,每行有若干个单词,每行单词与单词之间均以空格键隔开。对于处理这种100M量级数据的计…

Spark应用场景以及与hadoop的比较

Spark应用场景以及与hadoop的比较 一、大数据的四大特征: a.海量的数据规模(volume) b.快速的数据流转和动态的数据体系(velocity) c.多样的数据类型(variety) d.巨大的数据价值(value) 二.Spark 和 Hadoop的不同 Spark是给予map reduce 算法实现的分布式计算,拥有Ha…

Hadoop、Storm和Spark主流分布式系统特点和应用场景

最初我们来到这个世界,是因为不得不来;最终我们离开这个世界,是因为不得不走。——《余华作品集》 1、概述 大数据现在是业内炙手可热的话题,随着技术的发展,如HDFS,大数据存储技术已经不在是难点&#xff…

Hadoop大数据分析应用场景

J 为了满足日益增长的业务变化,京东的京麦团队在京东大数据平台的基础上,采用了hadoop等热门的开源大数据计算引擎,打造了一款为京东运营和产品提供决策性的数据类产品-北斗平台。 一、Hadoop的应用业务分析 大数据是不能用传统的计算技术处理…

Hadoop:MapReduce应用

文章目录 一、Join多种应用1.1 Reduce Join1.2 Map Join 二、计数器应用三、数据清洗(ETL)四、MapReduce开发总结 一、Join多种应用 1.1 Reduce Join Reduce Join工作原理: Map端的主要工作:为来自不同表(文件)的key/value对打…

大数据分析项目实例:Hadoop数据分析应用场景

对于海量数据价值的挖掘,需要通过大数据分析来实现,而这些数据由于具有不同于传统数据的新特征,传统的数据分析技术和工具都不能高效的进行处理,因而才有了基于大数据技术平台进行大数据分析的需求。今天,我们以Hadoop…

Hadoop常见场景

本篇文章主要列举一些Hadoop常用场景 ​ 主要是以下几种 ​ 高可用集群 ​ 节点新增/减少/拉黑 ​ HDFS数据迁移 ​ 大量小文件存储 ​ 高可用集群 ​ 一句话概括 双namenode消除单点故障 ​ 过程: ​ 对active Namenode进行的任何操作,都会同…

Hadoop的优势及大数据平台系统架构典型行业应用场景

扩容能力强:Hadoop可以部署在数百台并行运行的廉价服务器集群,能提供成百上千TB的数据节点上运行的高度可扩展的存储与计算平台。 成本低:Hadoop可以通过普通廉价的服务器集群分布式处理数据,从而降低成本。 高效率:…

大数据利器:Hadoop的十大应用场景[转]

【IT168 评论】谁在用Hadoop?这是个问题。在大数据背景下,Apache Hadoop已经逐渐成为一种标签性,业界对于这一开源分布式技术的了解也在不断加深。但谁才是Hadoop的最大用户呢?首先想到的当然是它的“发源地”,像Google这样的大型互联网搜索…

金三银四、金九银十 面试宝典 Spring、MyBatis、SpringMVC面试题 超级无敌全的面试题汇总(超万字的面试题,让你的SSM框架无可挑剔)

Spring、MyBatis、SpringMVC 框架 - 面试宝典 又到了 金三银四、金九银十 的时候了,是时候收藏一波面试题了,面试题可以不学,但不能没有!🥁🥁🥁 一个合格的 计算机打工人 ,收藏夹里…