高性能内存对象缓存Memcached

高性能内存对象缓存Memcached

Memcached简介

Memcached时一台开源的高性能分布式内存对象缓存系统,他将所有的数据都存储在内存中,因为在内存中会同意维护一张巨大而Hash表,所以支持任意存储类型的数据

1、学会安装Memcacahed服务

1.1安装Libevent

Libevent是一款跨平台的事件处理接口的封装,可以兼容多个操作系统的事件访问。Memcached的安装依赖于Libevent,因此需要先完成Libevent的安装。

挂载源代码包

[[email protected] ~]# mount.cifs //192.168.32.1/gongxiang /abc/
Password for [email protected]//192.168.32.1/gongxiang:
[[email protected] ~]# cd /abc/
[[email protected] abc]# ls
all_locales-1.4.18-20090526.tar.gz   magent-0.5.tar.gz
apachenk                             memcache-2.2.7.tgz
apache.sh                            memcached-1.5.6.tar.gz
apr-1.4.6.tar.gz                     mongodb-linux-x86_64-rhel70-4.0.0.tgz
apr-1.5.0.tar.gz                     mysql
apr-util-1.4.1.tar.gz                mysql-5.5.24.tar.gz
apr-util-1.5.4.tar.gz                nginx-1.15.0.tar.gz
awstats-7.0.zip                      nginx-1.2.8.tar.gz
awstats-7.6.tar.gz                   nginx-1.6.0.tar.gz
dage.jpg                             openssl-1.0.1c.tar.gz
dage.jpg.jpg                         pcre-8.39.tar.gz
desktop.ini                          php
Discuz_X2.5_SC_UTF8.zip              php-5.4.5.tar.bz2
dnf-dnf-1.1.7-1.tar.gz               pxe.sh.txt
epel-release-latest-7.noarch.rpm     Red Hat Enterprise 6.5 x86_64.iso
game.jpg                             rhel-server-7.3-x86_64-dvd.iso
gd-2.0.35.tar.gz                     sarg-2.3.7.tar.gz
hping-2.0.0-1.rc3.2.el6.rf.i686.rpm  shell.sh.txt
httpd-2.4.2.tar.gz                   snmpd.conf.txt
httpd-2.4.33.tar.gz                  squid-4.1.tar.gz
inotify-tools-3.14.tar.gz            squirrelmail-webmail-1.4.22.tar.gz
john-1.8.0.tar.gz                    xy.jpg
john,mimapojie                       ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
libevent-2.1.8-stable.tar.gz         ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
LNMP
[[email protected] ~] tar xf libevent-2.1.8-stable.tar.gz -C /opt/
[[email protected] libevent-2.1.8-stable] ./configure -prefix/-s/loca//ibeve
[[email protected] libevent-2.1.8-stable] make && make install

1.2安装Memccached
采用源代码的方式进行Memcached的编译安装,安装时指定Libevent的安装路径

[[email protected] ~] tar xf memcached-1.5.6.tar.gz -C /opt/
[[email protected] libevent-2.1.8-stable]# cd /opt/memcached-1.5.6/
[[email protected] memcached-1.5.6]# ./configure > --prefix=/usr/local/memcached > --with-libevent=/usr/local/libevent/
[[email protected] ~] make && make install

#将Memcached自带的命令建立一个软连接让系统能够识别
[[email protected] memcached-1.5.6] ln -s /usr/local/memcached/bin/* /usr/local/bin/

#其中启动Memcached时,-d选项的作用是以守护进程的方式运行Memcached服务;-m是为Memcached分配为32MB的内存,应根据企业需要进行调整: -u 指定运行的用户账号
[[email protected] memcached-1.5.6] memcached -d -m 32m -p 11211 -u root

查看端口进程有没有开启

[[email protected] memcached-1.5.6] netstat -ntap | grep memc
tcp        0      0 0.0.0.0:11211           0.0.0.0:*               LISTEN      21394/memcached
tcp6       0      0 :::11211                :::*                    LISTEN      21394/memcached  

#关闭防火墙
[[email protected] ~] systemctl stop firewalld.service
[[email protected] ~] setenforce 0

2.1 Memcached API客户端

为了使得程序可以直接调用Memcached库和接口,
可以使用Memcached扩展组
件将Memcached添加为PHP的一个模块。此扩展使用了Libmemcached库提供的API与Memcached服务端进行交互

安装autoconf

[[email protected] ~]# yum install autoconf -y

解压Memcache安装包

[[email protected] ~]# tar zxvf /abc/memcache-2.2.7.tgz -C /opt/
package.xml
memcache-2.2.7/config.m4
memcache-2.2.7/config9.m4
memcache-2.2.7/config.w32
memcache-2.2.7/CREDITS
memcache-2.2.7/example.php
memcache-2.2.7/memcache.c
memcache-2.2.7/memcache_queue.c
memcache-2.2.7/memcache_session.c
memcache-2.2.7/memcache_standard_hash.c
memcache-2.2.7/memcache_consistent_hash.c
memcache-2.2.7/memcache.dsp
memcache-2.2.7/php_memcache.h
memcache-2.2.7/memcache_queue.h
memcache-2.2.7/README
memcache-2.2.7/memcache.php

#进入Memcache文件
[[email protected] ~] cd /opt/memcache-2.2.7/

#我们想编译安装的话要用到configure但是Memcache客户端文件里面没有configure配置文件所以就要用到php里面的configure配置模块
[[email protected]lhost memcache-2.2.7] ls
acinclude.m4    config.h.in   CREDITS          memcache_consistent_hash.c  memcache_standard_hash.c
aclocal.m4      config.m4     example.php      memcache.dsp                missing
autom4te.cache  config.sub    install-sh       memcache.php                mkinstalldirs
build           configure     ltmain.sh        memcache_queue.c            php_memcache.h
config9.m4      configure.in  Makefile.global  memcache_queue.h            README

#直接运行php里面bin文件里面phpize配置
[[email protected] memcache-2.2.7]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20121113
Zend Module Api No:      20121212
Zend Extension Api No:   220121212
[[email protected] memcache-2.2.7]# ls
acinclude.m4    config.h.in   CREDITS          memcache_consistent_hash.c  memcache_standard_hash.c
aclocal.m4      config.m4     example.php      memcache.dsp                missing
autom4te.cache  config.sub    install-sh       memcache.php                mkinstalldirs
build           configure     ltmain.sh        memcache_queue.c            php_memcache.h
config9.m4      configure.in  Makefile.global  memcache_queue.h            README
config.guess    config.w32    memcache.c       memcache_session.c          run-tests.php

#再编译运行configure
[[email protected] memcache-2.2.7]# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
[[email protected] memcache-2.2.7]# make && make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
#make install运行后会有一段路径显示出来如上记住如上的路径

进入php底下php.ini配置文件,搜索并修改下面一行,再新增一行(如果没有就在解压包下执行cp php.ini-development /usr/local/php5/php.ini

ln -s /usr/local/php5/bin/* /usr/local/bin/

ln -s /usr/local/php5/sbin/* /usr/local/sbin/)

用客户端连接测试

vi /usr/local/httpd/htdocs/index.php //编写测试页面,测试memcached工作是否正常

<?php
$memcache = new Memcache();
$memcache->connect(‘192.168.175.128‘,11211);
$memcache->set(‘key‘,‘Memcache test Successfull!‘,0,60);
$result = $memcache->get(‘key‘);
unset($memcache);
echo $result;
?>

http://192.168.32.152/index.php //输入客户端地址测试是否成功

原文地址:http://blog.51cto.com/13645280/2152415

时间: 2024-10-25 19:01:35

高性能内存对象缓存Memcached的相关文章

高性能内存对象缓存Memcached安装及数据库操作与管理

认识Memcached Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任意存储类型的数据.很多网站通过使用Memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站.Memcached是典型的C/S架构,因此需要安装Memcached服务端与MemcachedAPI客户端.Memcached服务端是用C语言编写的,而Memcached API客户端可以用任何语言来编写,如PHP.Py

高性能内存对象缓存——Memcached

认识 Memcached Memcached 简介 Memcached 是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的 Hash 表,所以支持任意存储类型的数据.很多网站通过使用 Memcached 提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站. Memcached 是典型的 C/S 架构,因此需要安装 Memcached 服务端与 Memcached API 客户端.Memcached 服务端是用 C 语音编写的,而 Me

Memcached高性能内存对象缓存系统

一.Memcached概述 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 传统数据都保存在关系型数据库管理系统中(RDBMS关系型数据库管理系统),客户端请求时会从RDBMS中读取数据并在浏

在LAMP架构中安装Memcached高性能内存对象缓存应用(内含所有源码包)

初识memcached: Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的hash表,所以支持任意存储类型的数据.很多网站通过使用memcached提高网站的访问速度,尤其是对于大型的需要频繁访问数据的网站. Memcached是典型的C/S结构,因此需要安装memcached服务端和memcached API客户端.Memcached服务端是用C语言编写的,而memcached API客户端可以用任何语言来编写,如PHP

【提供源码包】高性能存储对象缓存 之【Memcached】

目录简介: 1· Memcached 功能2· Memcached 特征3· Memcached 储存方式4· 实战部署 与 Memcached 连接5· 文章总结 Memcached 介绍 1)Memcached 是什么? 1· memcached是一套分布式的快取系统,与redis相似,当初是Danga Interactive为了LiveJournal所发展的,但被许多软件(如MediaWiki)所使用.这是一套开放源代码软件,以BSD license授权协议发布. 2·memcached缺

高性能的分布式内存对象缓存系统Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 外文名 memcached 所    属 缓存系统 编写语言 不限 通信手段 memcached协议 目录 1功能 2特征 ? 协议 ? 事件处

Memcached分布式内存对象缓存系统

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 一个用PHP编写的可视化的MemCached管理系统. MemAdmin是一款可视化的Memcached管理与监控工具,使用PHP开发,体积小,

Memcached 高性能分布式对象缓存系统

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. memcached的服务器客户端通信并不使用复杂的XML等格式,而使用简单的基于文本行的协议. 因此,通过telnet也能在memcached上

Memcache 内存对象缓存系统

简介: Memcached 是一个高性能的分布式内存存储对象缓存系统,用于动态 WEB 应用以减轻数据库负载. 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度. Memcached 基于一个存储键/值对的 hashmap . 其守护进程是用 C 写的,但是客户端可以用任何语言来编写,并通过 Memcached 协议与守护进程通信,且它不提供冗余; 当某个服务器停止运行或崩溃了,所有放在该服务器上的键/值对都将丢失. 下载地址: http://jaist.d