Memcache的部署和使用

一、memcache简介

Memcache最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。

Memcache官方网站: 

二、memcache的安装

1、  下载源文件(目前最新稳定版本是memcached-1.4.5.tar.gz)

wget

由于Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,

Libevent的官网为~provos/libevent/,最新稳定版本为:1.4.14b

wget ~provos/libevent-1.4.14b-stable.tar.gz

2、  安装memcache

1)、安装libevent

# tar xzvf libevent-1.4.14b-stable.tar.gz

# cd libevent-1.4.14b-stable

# ./configure --prefix=/usr

# make && make install

# cd ..

# ls -al /usr/lib | grep libevent (查看是否安装成功)

2)、安装memcache

# tar xzvf memcached-1.4.5.tar.gz

# cd memcached-1.4.5

# ./configure --with-libevent=/usr

# make && make install

# ls -al /usr/local/bin/mem*   (查看是否生成memcached可执行程序文件)

#备注:如果是64位的系统可能会报错,因为默认的库文件只会安装到/usr/lib下面

3、  启动memcache

# 通过/usr/local/bin/memcached –h查看命令选项帮助

[root@CentOS2 memcached-1.4.5]# /usr/local/bin/memcached -h

memcached 1.4.5

-p< num>      TCP port number to listen on (default: 11211)

-U< num>      UDP port number to listen on (default: 11211, 0 is off)

-s< file>    UNIX socket path to listen on (disables network support)

-a< mask>    access mask for UNIX socket, in octal (default: 0700)

-l< ip_addr>  interface to listen on (default: INADDR_ANY, all addresses)

-d            run as a daemon

-r            maximize core file limit

-u< username> assume identity of <username> (only when run as root)

-m< num>      max memory to use for items in megabytes (default: 64 MB)

-M            return error on memory exhausted (rather than removing items)

-c< num>      max simultaneous connections (default: 1024)

#启动命令如下

# /usr/local/bin/memcached -d -m 10  -u root -l 172.28.5.2 -p 12000 -c 1024 –P /tmp/memcached.pid

####相关选项说明

-d   表示启动一个守护进程

-m 是分配给memcached使用的内存

-u   运行memcached的用户

-l    是memcached监听的ip

-p    是memcached监听的端口

-c    memcache运行的最大并发连接数

-P    是设置memcache的pid文件

三、Php的memcache扩展的安装

1、  windows平台memcache扩展的安装

下载相应版本的php_memcache.dll文件,然后将该文件放到D:\AppServ\php5\ext目录下(路径根据php安装的位置不同请自行设置),然后更改相应的php.ini的设置,创建<?php phpinfo();?>的php文件,访问这个文件看memcache模块是否起作用。

2、  linux平台memcache扩展的安装

wget

tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ../

修改php.ini文件

查找/usr/local/php/etc/php.ini中的 extension_dir = "./"修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

并在此行后增加一行,然后保存:

extension = "memcache.so"

创建php文件aaa.php,内容如下:

<?php

Phpinfo();

?>

保存,然后访问看是否能显示memcache模块的信息!

Memcached 安装及启动脚本

PHP中使用Memcached的性能问题

Ubuntu下安装Memcached及命令解释

Memcached的安装和应用

使用Nginx+Memcached的小图片存储方案

Memcached使用入门

四、Memcache的使用

//使用部分是转载的

[ 接口介绍 ]
服务器端和客户端都安装配置好了,现在我们就来测试以下我们的成果。Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册 “LXXV. Memcache Functions” 这章。我们为了简单方便,就使用面向对象的方式,也便于维护和编写代码。Memcache面向对象的常用接口包括:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e19337f9a86c6314cfa47b6b1b63d52e.html