`

memcache

 
阅读更多
它是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等,用于在动态应用中减少数据库负载,提升访问速度。

memcached是什么?它是一个应用软件,是作为缓存服务器的服务器端运行在服务器上,需要使用特定的语言编写客户端与其进行通信来进行数据的缓存和获取。

memcached的内存分配和重用机制:它采用预申请的方式管理内存分配,目的是提高性能、防止内存碎片化,page为内存分配最小单位(默认1M),slab划分数据空间,page申请是依赖于slab区域来申请,memcached不是将所有大小的数据放在一起的,而是预先将数据空间划分为一系列的slabs,每个slab只负责一定范围内的数据存储,默认下一个slab的最大值为前一个的1.25倍。chunk才是存放缓存数据的单位,例如slab1的所有chunk都是104byte。
slab:内存块是memcached一次申请内存的最小单元,在memcached中一个slab的默认大小为1M;
slabclass:特定大小的chunk的组。
chunk:缓存的内存空间,一个slab被划分为若干个chunk;
item:存储数据的最小单元,每一个chunk都会包含一个item;
factor:增长因子,默认为1.25,相邻slab中的item大小与factor成比例关系;

magent是什么?使用它可以搭建高可用性的集群memcached服务。
magent采用的是:Consistent Hashing。
Consistent Hashing原理:首先求出memcached服务器(节点)的哈希值, 并将其配置到0~232的圆(continuum)的一些分布均匀的点上。 然后用同样的方法求出存储数据的键的哈希值,并映射到圆上。然后从数据映射到的位置开始顺时针查找,将数据保存到找到的第一个服务器上。 如果超过232仍然找不到服务器,就会保存到第一台memcached服务器上。

启动memcache命令
memcached -d -m 256 -u root -l 192.168.0.215 -p 12000 -c 256 -P /tmp/memcached.pid
-m:最大内存,-f:指定slab的增长因子
分享到:
评论

相关推荐

    memcache1.2.1 for windows

    标题"memcache1.2.1 for windows"指的是Memcache的1.2.1版本,这是专为Windows操作系统设计的一个内存缓存系统。Memcache是一个广泛使用的开源高性能分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对...

    memcache安装与基本操作详解

    ### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...

    PHP7.x 8.0 memcache dll php_memcache.dll

    memcache是广泛应用于Web开发中的一个内存对象缓存系统,它能够提高网站性能,通过将数据存储在内存中,减少对数据库的访问,从而加快数据读取速度。 PHP的memcache扩展允许开发者在PHP应用程序中与memcached服务器...

    Memcache win版 服务器和.net驱动

    **Memcache Win版服务器与.NET驱动详解** Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库...

    php 5.4.15 64位 memcache.dll

    Memcache 是一种广泛使用的分布式内存缓存系统,用于在 Web 应用程序中提高数据读取速度,通过存储经常访问的数据到内存中,避免了频繁的数据库查询,从而提升了整体性能。 描述中的“实测可以使用”意味着这个 ...

    【汇总】Memcache

    **Memcache 深度解析** Memcache 是一个高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于缓解数据库的负载压力。它通过将数据存储在内存中,以便快速访问,从而提高应用程序的响应速度。在本文中,...

    memcache win7 64位 安装文件

    **Memcache** 是一款高效的分布式内存对象缓存系统,它被广泛应用于Web应用程序中,用于减轻数据库负载,提高数据读取速度。在Windows操作系统上,尤其是64位的Windows 7系统,安装和配置Memcache可以帮助提升应用...

    memcache 扩展,php5.5 32,64 位,以及其他版本下载地址

    Memcache 是一个高性能的分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对数据库的访问,从而提高Web应用的性能。在PHP环境中,Memcache扩展使得PHP脚本可以直接与Memcache服务器进行交互,实现数据的...

    PHP memcache 多版本拓展

    $memcache = new Memcache; // 连接到Memcached服务器 $memcache->connect('localhost', 11211) or die("无法连接"); // 存储数据 $memcache->set('key', 'value', 0, 60); // key是键,value是值,0表示非持久化...

    PHP7.1.xx-7.3xx各版本适配memcache.dll

    标签 "memcached" 和 "memcache.dll" 都与分布式缓存服务有关,但请注意,`memcache` 和 `memcached` 是两个不同的扩展。`memcache` 是用于与原始Memcached服务交互的PHP扩展,而 `memcached` 是另一个扩展,通常...

    php_memcache-2.2.7-7.0-nts-vc14-x64 扩展DLL

    Memcache是另一种重要的技术,它是一个高性能的分布式内存对象缓存系统,可以用来提高动态网站的速度。在PHP中,通过扩展来支持Memcache,使得数据存储和检索更加便捷。本文将围绕...

    windows php memcache 扩展

    Memcache是一款高性能的分布式内存对象缓存系统,它可以用来存储各种数据,如数据库查询结果、静态文件等,以减少对数据库的访问,提高网站性能。在Windows操作系统上配置PHP与Memcache的扩展,可以实现PHP应用程序...

    memcache安装php5.2.17的php_memcache.dll

    Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...

    memCache源码java客户端

    **memCache源码分析——Java客户端** memCache是一款高性能、分布式的内存对象缓存系统,常用于减轻数据库的负载,提升应用性能。它的主要特点是基于内存存储,操作速度快,无持久化机制,适用于缓存非关键数据。在...

    php_memcache-3.0.9 for php7-nts-vc14-x64 扩展DLL,亲测有效

    标题中的“php_memcache-3.0.9 for php7-nts-vc14-x64 扩展DLL,亲测有效”表明这是一个专为PHP 7设计的Memcache扩展库,版本为3.0.9,适用于非线程安全(NTS)且基于Visual C++ 14编译器的64位系统。这个扩展是经过...

    MemCache开发说明文档

    MemCache是一种广泛应用于Web开发中的高性能分布式内存对象缓存系统,其主要目的是通过将数据存储在内存中,以便快速访问,从而显著提升系统的响应速度。最初由Danga Interactive开发,主要用于提升LiveJournal的...

    最新windows版php_memcache.dll和memcache.exe

    最新windows的memcache模块下载 这个模块是平和php5.3的,在我的windowsxp php5.3.5上安装成功 里面有两个php库,一个php_memcache.dll.vc6 和一个php_memcache.dll.vc9 另外一个windows的memcache.exe文件,都是网上...

Global site tag (gtag.js) - Google Analytics