MEMCACHED - 技术教程文章

InnoDB memcached插件vs原生memcached对比性能测试【代码】【图】

MySQL 5.6开始支持InnoDB memcached插件,也就是可以通过SQL高效读写memcached里的缓存内容,也支持用原生的memcache协议读写,并且可以实现缓存数据持久化,以及crash recovery、mysql replication、触发器、存储过程等众多特性,详细介绍可以查看:Benefits of the InnoDB / memcached Combination。看起来非常诱人,那就测试下看看吧,是驴子是马拉出来溜溜便知。环境准备测试机DELL PE R710CPUE5620 @ 2.40GHz(4 core, 8 thre...

Memcached的优点【图】

核心知识点memcached总的特点:简单、稳定、专注1.简单的通信协议  a.通信协议:TCP  b.序列化协议:文本的自定义协议2.丰富的客户端程序:几乎支持所有的网络编程语言3.高性能的网络通信:Libevent(事件出发的通信协议库)4.高效的内存管理:固定内存分配(slab_class——》slab——》chunk)5.互不通信的集群架构 Memcached曾一度是网站分布式缓存的代名词,被大量网站使用。其简单的设计、优异的性能、互不通信的服务器集群...

使用Memcached改进Java企业级应用性能:架构和设置

Memcached由Danga Interactive开发,用来提升LiveJournal.com网站性能。Memcached分布式架构支持众多的社交网络应用,Twitter、Facebook还有Wikipedia。在接下来的两部分教程中,SunilPatil介绍了Memcached分布式哈希表架构,以及利用它帮助你为数据驱动Java企业应用做数据缓存。本文介绍了如何利用Memcached提升Java企业应用性能。首先,总览了传统的Java缓存框架,并和Memcached做一个比较。当然,也会在你的本机上安装Memcached...

memcached—向memcached中保存Java实体需注意的问题【图】

今天以代码实例的形式总结一下向memcached中保存Java实体需注意的问题: memcached工具类代码:package com.ghj.packageoftool;import java.util.Date;import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool;/*** Memcached工具类* * @author GaoHuanjie*/ public class MemcachedUtils {private static MemCachedClient memCachedClient;static {/************************************配置...

memcached监控工具

最简单和最直接的方式是在启动memcached的时候加入-vv参数,从而在控制台打印每次客户端的请求和相应,这非常适合开发。另外一种较为直接的方式是通过telnet进行查看,例如:若server为本机11211端口,可使用 telnet localhost 11211 进行登录,然后使用stats即可查看server状态。此外,更好的选择是使用一些专门的监控工具,memcached官网上列举了一些优秀的工具:http://code.google.com/p/memcached/wiki/Tools,我推荐其中一个...

memcached主从复制

Repcached介绍Repchched项目地址:http://repcached.sourceforge.net/ 关于repcached“repcached”是一个补丁集合,它添加数据复制功能到memcached 1.2.x。 主要目的实现冗余memcached系统。 主要功能多主复制。异步数据复制。支持所有的memcached命令(set, add, delete, incr/decr, flush_all, cas)。Memcached 1.4.x的Repcached补丁地址:http://mdounin.ru/最新补丁:http://mdounin.ru/files/repcached-2.3.1-1.4.13.patch.g...

Memcached 介绍及部署【代码】

目录Memcached 简介MC介绍MC特性MC企业应用场景MC数据存储机制MC内存管理机制MC过期机制Memcached 部署MC安装MC服务基本管理MC基本操作Memcached 简介MC介绍memcached 是一个自由开源,高性能,分布式内存对象存储系统 基于内存的key-value存储,用来存储小块的任意数据(字符串、对象) 它是一个简洁的key-value存储系统分为服务端和客户端两部分 1.服务端:memcached 2.客户端:memcache使用目的:通过缓存数据库查询结果,减少数...

MongoDB、redis、memcached

mongodb和memcached不是一个范畴内的东西。mongodb 是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。memcached,redismongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在项目中,一开始用的是memcached,后来用redis替代。相比memcached:1...

01 Memcached 安装与介绍【代码】

一:Memcached 介绍 (1)官网网址:www.mamcached.org (2) 主要功能是:高性能,分布式的内存对象缓存系统。 (3)Nosql不仅仅是关系型数据库,显著特点key value 存储。如 memcached ,redis,或者基于文档存储 如:mongodb。 二:Memcached 安装 (1)Memcached.exe下载:http://download.csdn.net/detail/changelim/4188980 (2)打开dos:win+r 输入 cmd 用命令指定到你解压的Memcached.exe文件 (3)如:放在E:/jim 目录...

Python操作Memcached【代码】

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。linux下安装memcachedmemcached官网,戳我安装libevent tar zxf libevent-2.0.22-stable.tar.gz cd...

memcached原理 部署memcached 、 Session共享

案例1:构建memcached服务案例2:LNMP+memcached案例3:PHP的本地Session信息案例4:PHP实现session共享1 案例1:构建memcached服务1.1 问题 本案例要求先快速搭建好一台memcached服务器,并对memcached进行简单的增、删、改、查操作:安装memcached软件,并启动服务使用telnet测试memcached服务对memcached进行增、删、改、查等操作1.2 方案使用1台RHEL7虚拟机作为memcached服务器(192.168.4.5)。在RHEL7系统光盘中包含有memcac...

Memcached 笔记与总结(8)Memcached 的普通哈希分布算法和一致性哈希分布算法命中率对比【代码】【图】

准备工作:① 配置文件 config.php② 封装 Memcached 类 hash.class.php,包含普通哈希算法(取模)和一致性哈希算法③ 初始化 Memcached 节点信息 init.php④ 减少 Memcached 节点 down.php ⑤ 统计命中率 statistics.php⑥ 使用 Highcharts(4.1.9) js 图表库来展示减少节点后两种算法命中率的变化 1. 配置文件config.php<?php /*Memcached 配置文件 *///Memcached 节点信息$mem_servers = array(); $mem_servers[‘s1‘] = ar...

memcache/memcached安装教程并应用Tinkphp3.2【图】

在自己的新程序中打算全面应用memcached技术,这个很容易理解这是memcached是内存缓存,但是怎么还有memcache呢?其实很简单,memcache是php的一个扩展,用于php管理memcached,php-memcache.dll。如果安装了memcached不安装扩展,那么php无法操控memcached,但是命令行使用起来没有问题如果安装了memcache扩展但是没有安装memcached服务,那么这个就无法使用只有同时安装了memcached服务和memcache扩展一、安装memcache的php扩展1...

项目分布式部署那些事(2):基于OCS(Memcached)的Session共享方案【图】

在不久之前发布了一篇“项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享”,因为一些问题我们使用了阿里云的OCS,下面就来简单的介绍和分享下相关的解决方案和心得。为什么放弃Redis? 因为我们Redis是需要自己部署的,而自己部署意味着要花经历去维护这样一套Redis的方案,而一开始我们以为一台简单的服务器简单的安装配置一下Redis就可以负荷我们现在的应用了(我们的应用目前只有Session使用了它...

NoSQL系列(1)——memcached源码安装使用【代码】

0. 引言 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型数据库,因为NoSQL不仅仅是指一种数据库。就像关系型数据库中有MySQL和Oracle等类型,NoSQL也有memcached、MongoDB和redis等。NoSQL数据库存储原理非常简单(典型的数据类型为k-v),不存在繁杂的关系链,比如mysql查询的时候,需要找到对应的库、表(通常是多个表)以及字段。NoSQL数据可以存储在内存里,查询速度非常快,因此NoSQL数据库随着近年互联网...

memcached-session-manager 实现 tomcat session共享

原理 MSM(memcached-session-manager) 支持tomcat6 和tomcat7 ,利用 Value(Tomcat 阀)对Request进行跟踪。Request请求到来时,从memcached加载session,Request请求结束时,将tomcat session更新至memcached,以达到session共享之目的, 支持 sticky 和 non-sticky 模式。 Sticky 模式:tomcat session 为 主session, memcached 为备 session。Request请求到来时, 从memcached加载备 session到 tomcat (仅当tomc...

Memcached

一、Memcached简介 Memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景。其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数据,如字符串、对象等。memcached是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众...

ubuntu14中 memcached安装与使用

第一步,先安装lib-event下载lib-event 的包http://libevent.org/下载完之后,解压安装./configure –prefix=/usr (或 ./configure --program-prefix=/usr) make make install 第二步,安装memcached下载memcached的包http://www.memcached.org/downloads下载完之后,解压安装1、./configure2、make3、make install通过命令 ls -al /usr/local/bin/mem*检测是否安装成功默认情况下memcached安装到/usr/local/bin下。启动memca...

在Linux下编译安装memcached

一.在编译安装之前,先安装系统所需要的相关库文件#yum -y install gcc gcc-c++ make cmake libtool autoconf libaio二.下载相应的依赖库和memcached源码包1.从http://libevent.org/下载libevent的stable版本#wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz#wget http://www.memcached.org/files/memcached-1.5.0.tar.gz2.编译安装libevent#tar -zxvf libevent-...

memcached安装

今天有台服务器需要迁移业务安装memcached,以前没有安装过,按照网上步骤尝试了下,并且记录了安装过程。安装包准备:libevent-1.4.14b-stable.tar.gzmemcached-1.4.5.tar.gz首先安装libevent:tar zxvf libevent-1.4.14-stable.tar.gz -C /usr/local/cd libevent-1.4.14-stable/./configure -prefix=/usr/libeventmake && make install然后安装memcachedtar zxvf memcached-1.4.5.tar.gz -C /usr/localcd /usr/local/memcached-1....

Memcached源代码分析 - Memcached源代码分析之消息回应(3)【图】

文章列表:《Memcached源代码分析 - Memcached源代码分析之基于Libevent的网络模型(1)》《Memcached源代码分析 - Memcached源代码分析之命令解析(2)》《Memcached源代码分析 - Memcached源代码分析之消息回应(3) 》《Memcached源代码分析 - Memcached源代码分析之HashTable(4) 》《Memcached源代码分析 - Memcached源代码分析之增删改查操作(5) 》《Memcached源代码分析 - Memcached源代码分析之LRU算法(6)》 《Memca...

.NET跨平台之旅:基于.NET Core改写EnyimMemcached,实现Linux上访问memcached缓存【代码】

经过一周的努力,我们的“.NET跨平台之旅”取得了一个重要的进展——基于.NET Core改写了开源的memcached .NET客户端EnyimMemcached,实现了Linux上访问memcached缓存,解决了跨平台.NET的缓存问题。针对我们的应用场景,将实际应用迁移到部署在Linux服务器上的跨平台.NET(.NET Core)有两大障碍:一个障碍是Linux上访问SQL Server数据库,一个障碍是Linux上访问memcached缓存。第一个问题在苦等之后,终于被微软解决了,详见 .NE...

phpstudy 安装memcached服务和memcache扩展【图】

memcached安装步骤: 首先,将下载好的memcahed解压到某个文件目录下,例如 C:\memcached 然后,在cmd里,输入"C:\memcached\memcached.exe -d install " 如果报错丢失文件,0xc000007b,百度了下,一键修复,使用DirectX修复工具 接下来 ,输入"C:\memcached\memcached.exe -d start" 安装完两部分后, 下面就要将memcached与phpstudy关联: 1。先看看自己的php版本,不同的php_memcache.dll对应不同的php版本,本...

NoSQL与Memcached、Redis、MongoDB概述【图】

一、NoSQL介绍 非关系型数据库(而mysql、oracle、sqlserver都是关系型数据库)1. 特点数据之间无关系,随意扩展数据存储简单,可以存在内存中,读写速度快不需要建表、字段。自定义格式2. 分类 A. 键值(Key-Value)数据库:redis、memcached、riak redis/memcached 适合存储用户信息,比如会话、配置文件、参数、购物车等,这些信息一般和ID(键)挂钩 B. 面向文档(Document-Oriented)数据库:MongoDB、CouchDB、Raven...

Memcached和Memcache安装(64位win7)【图】

一、Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是:Memcached是一个内存缓存系统,而Memcache是php的一个扩展,是php用于操作和管理Memcached的工具。如果安装了Memcached但没有安装Memcache,php无法操控Memcached,但是可以使用命令行来操控Memcached;如果安装了Memcache却没安装Memcached,则无法使用。只有同时安装了Memcached和Memcache,才能在PHP中使用Memcached。 ...

Memcached介绍及安装【图】

memcached:由LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件,现已成为mixi,hatena,Facebook,Vox,LiveJournal等众多服务器提高Web应用程序扩展性的重要因素; memcached是一款开源、高性能、分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序。它是一个基于内存的“键值对”存储,用于存储数据库调用、API调用或页面引用结果的直接数...

http协议的无状态性及基于memcached-session-manager构建tomcat cluster会话服务器【代码】

一、http协议的无状态性1、HTTP协议一共有五大特点 1)支持客户/服务器模式 2)简单快速 当客户端向服务器端发送请求时,只是简单的填写请求路径和请求方法即可,然后就可以通过浏览器或其他方式将该请求发送就行了。比较常用的请求方法有三种,分别是:GET、HEAD、POST。不同的请求方法使得客户端和服务器端联系的方式各不相同。因为HTTP协议比较简单,所以HTTP服务器的程序规模相对比较小,从而使得通信的速度非常快。 3)...

Memcached安装与配置测试

一、Memcached介绍 Memcached是一款开源的,高性能的分布式纯内存缓存服务软件,Mem就是内存的意思,cache缓存的意思,d是daemon的意思。Memcache项目诞生于2003年,Memcache服务分为客户端和服务端两部分,client/server。客户端软件:Memcache-2.2.7.tar.gz服务端软件:Memcached-1.4.13.tar.gz二、Memcached 作用 1.Memcached 纯内存,用来缓存后端数据库的数据,博文,贴子,用户信息。 2.用来实现集群架构中的 "...

memcached做数据库缓存【代码】【图】

安装篇请参考http://my.oschina.net/flynewton/blog/9694Python-memcached的基本使用参考http://my.oschina.net/flynewton/blog/10660 最近研究memcache小有成果,把经验分享出来。白话:很早就听说memcache了,一直没搞懂,后来又看到redis很火,可以用来做缓存,研究了半天也没搞懂咋个做缓存,后来也不纠结了,继续学习python,当对python基础有一定掌握后,渐渐明白如何用redis或memcache做数据库的缓存。原理很简单,memcache和...

Memcached 两款.NET客户端的郁闷事儿

不久以后就要负责一个比较大的项目,有多大?反正就是挺大的。现在处于筹备阶段,我主要负责系统框架搭建,在系统缓存这一块决定采用Http运行时缓存+memcached。memcached 以前用过几次 不过也是小打小闹型,尚未正式大型应用过。这次也算是个难得的练手机会吧。memcached服务器打算分布在web应用服务器以及数据库服务器上。(两台服务器有点花大手笔了 两台Dell PowerEdge R810 自定义了配置 大约单台6.5万)。  关于Memcached的...