Linux下Memcache安装配置的方法

安装配置方法一

个人理解:

1.它是基于C语言的Libevent库进行开发的
2.Memcache是一款C/S软件,这款软件是维护内存的.
3.是将数据在内存中使用,从内存中读取要比从硬盘中读取要快.
4.读取内存会减少对I/O设备的调用,从而加大访问速度.
5.内存是一个高速临时存储信息的硬件,断电后里面的信息将被清除.
6.硬盘是一个低速长期存储信息的硬件,断电后里面的信息将被保留.

Linux下Memcache服务器端的安装

Memcache用到了libevent这个库用于Socket的处理,所以需要安装libevent(如果你的系统已经安装了libevent,可以不用安装)

1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;
2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make instal;

这样就完成了Linux下Memcache服务器端的安装。详细的方法如下:

2.先安装libevent:

 代码如下 复制代码
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install

3.测试libevent是否安装成功:

 代码如下 复制代码
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

还不错,都安装上了。

4.安装memcached,同时需要安装中指定libevent的安装位置:

 代码如下 复制代码
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure –with-libevent=/usr
# make
# make install

如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached ,

5.测试是否成功安装memcached:

 代码如下 复制代码
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11 12 17:39 /usr/local/bin/memcached-debug

安装Memcache的PHP扩展

1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。

2.安装PHP的memcache扩展

 代码如下 复制代码
 tar vxzf memcache-2.2.1.tgz
cd memcache-2.2.1
/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
make
make install
 代码如下 复制代码

3.上述安装完后会有类似这样的提示:

 Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/
4.把php.ini中的extension_dir = “./”修改为

 extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”
5.添加一行来载入memcache扩展:extension=memcache.so

memcached的基本设置:
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
2.如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。

 注:启动memcache时若报  memcached: error while loading shared libraries: libevent-2.0.so.5: cannot o 错误的解决办法

如果启动时出现“memcached: error while loading shared libraries:libevent-2.0.so.5: cannot
open shared object file: No such file or directory”之类的信息,表示memcached 找不到
libevent 的位置
所以,请先使用whereis libevent 得到位置,然后连接到memcached 所寻找的路径
首先查看,libevent 在哪里
# whereis libevent
libevent: /usr/local/lib/libevent.la /usr/local/lib/libevent.so /usr/local/lib/libevent.a
然后,再看memcached 从哪里找它
# LD_DEBUG=libs memcached -v 2>&1 > /dev/null | less
可以看到:是/usr/lib/libevent-2.0.so.5,所以,创建软链
[root@localhost tools]# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
再次启动 www.111cn.net
关闭memcached :pkill memcached
检查memcached是否正常运行
#ps aux | grep memcached
#telnet localhost 11211
….
stats

会显示memcached的基本信息

安装配置方法二

 代码如下 复制代码

wget http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz

tar -zxvf memcached-1.4.10.tar.gz
cd memcached-1.x.x

./configure  #到这一步报错了如下:
#configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/
Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-2.0。(如果你的系统已经安装了libevent,可以不用安装)
官网:http://www.monkey.org/~provos/libevent/

那只有先安libevent

 代码如下 复制代码

wget  http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.16-stable.tar.gz

tar zxvf  libevent-2.0.10-stable.tar.gz

./configure -prefix=/usr

make &&make install

测试libevent是否安装成功

ls -al /usr/lib | grep libevent

出来一大列东西,说名都安装好了

下面接着安装memcache

 代码如下 复制代码

./configure –with-libevent=/usr
测试是否成功安装memcached

 ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 203321 01-05 08:03 /usr/local/bin/memcached

说明安装成功

memcached的基本设置:
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,

2.如果要结束Memcache进程,执行:

 代码如下 复制代码

# kill `cat /tmp/memcached.pid`

也可以启动多个守护进程,不过端口不能重复。

3.重启apache,service httpd restart或者nginx

安装Memcache的PHP扩展
1.在http://pecl.php.net/package/memcache 选择相应想要下载的memcache版本。
2.安装PHP的memcache扩展

 代码如下 复制代码

wget http://pecl.php.net/get/memcache-2.2.6.tgz

tar vxzf memcache-2.2.6.tgz

cd memcache-2.2.6.tgz

/usr/local/php/bin/phpize
./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir
make
make install

3.上述安装完后会有类似这样的提示:

 代码如下 复制代码

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/

4.把php.ini中的extension_dir = “./”修改为

 代码如下 复制代码

extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”

5.添加一行来载入memcache扩展:extension=memcache.so

Memcache环境测试:
运行下面的php文件,如果有输出This is a test!,就表示环境搭建成功。开始领略Memcache的魅力把!

 代码如下 复制代码
< ?php
$mem = new Memcache;
$mem->connect(”127.0.0.1″, 11211);
$mem->set(’key’, ‘This is a test!’, 0, 60);
$val = $mem->get(’key’);
echo $val;
?>
时间: 2024-10-01 22:53:54

Linux下Memcache安装配置的方法的相关文章

Linux下Redis安装配置教程_Redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

Linux下MySQL安装配置 MySQL配置参数详解_Mysql

一.下载编译安装 #cd /usr/local/src/ #wget http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz #tar –xzvf mysql-5.1.38.tar.gz ../software/ #./configure --prefix=/usr/local/mysql //MySQL安装目录 --datadir=/mydata //数据库存放目录 --with-charset=utf8 //使用UT

linux下Golang安装配置教程

做为运维人员,使用python语言足矣,理论上是无需了解golang的.不过最近发现一个新潮的监控系统都是基于golang进行开发的,如小米公司的Open-Falcon(github项目页) .stack exchange 公司的Bosun (github项目页). 一.Go的三种安装方式 Go有多种安装方式,你可以选择自己喜欢的.这里我们介绍三种最常见的安装方式: Go源码安装:这是一种标准的软件安装方式.对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制. Go标准

Linux下Docker安装配置教程_docker

在Linux上安装Docker,具体几个步骤: 环境:windows7 虚拟机:Oracle VMVirtualBox Linux: ubuntukylin-14.04.1-amd64.iso JDK:1.7 一.环境准备 step1:安装虚拟机 step2:修改宿主机BIOS配置,详细步骤见文章:http://www.jb51.net/article/96239.htm step3:在虚拟机上安装ubuntu系统.内存设置为4G,硬盘设置为100G,其余均按默认,一直点选下一步.直到系统安装成

linux下bugfree 安装配置步骤

一,什么是bugfree BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统.简单实用.免费并且开放源代码(遵循GNU GPL). 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛:二是表示它是免费且开放源代码的,大家可以自由使用传播. 二,安装配置php nginx mysql 1,安装 # yum install php-curl php-mbstring php-gd php-mysql php-pdo

Linux下Oracle安装配置宝典

    Oracle的安装包括企业版服务器端和客户端两部分,用户可以根据实际情况选择不同的部分安装.    这里以企业版服务器端为主要介绍对象,客户端的安装方法相对要简单一些.    服务器端安装分为:典型安装.最小安装和定制安装三种.    客户端安装分为:管理员客户端.程序员客户端.应用用户客户端.定制安装客户端.    ■系统需求    1.硬件需求    ● 内存最低配置为128MB,建议使用256MB;    ● 硬盘交换分区至少是400MB或者是内存的二倍以上也可以:  

Linux下Mysql安装配置及注意事项

下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到"Linux x86 RPM downloads"项,找到"Server"和"Client programs"项,下载需要的上述两个rp

linux下如何安装配置redis及主从配置

redis的优点:支持主从备份,操作指令丰富,支持异步的数据持久化 将 redis 安装到 /usr/local/webserver/redis 1.下载安装包 wget http://redis.googlecode.com/files/redis-2.2.15.tar.gz tar zxvf redis-2.2.15.tar.gz cd redis-2.2.15 make mkdir -p /usr/local/webserver/redis/conf mkdir -p /usr/local

WebSphere在linux下的安装配置过程

一.Linux的安装 没有特殊的要求,按照默认的情况安装就可以. 二.Websphere 的安装 1.以root用户登陆到linux服务器.(Websphere要求以root用户权限安装) 2.把websphere安装光盘,放入光驱. 3.打开一个linux终端,执行下列命令: [root@test root]# mount /dev/cdrom [root@test root]# cd /mnt/cdrom/linux/ [root@test linux]# ./install.sh 4. 进