PHP内存缓存技术memcached 的安装和工作原理介绍

开发 后端
PHP内存缓存技术memcached 主要是为了提高内存缓存对象,加速WEB动态应用程序,这是一个非常不错的东西,能帮助我们解决许多问题。

我们今天将要为大家讲的是有关PHP内存缓存技术memcached 的相关介绍。我们在编程的时候经常会遇到这个名字,我们将会对PHP内存缓存技术memcached 的安装和应用做一个简要的介绍,帮助我们理解。

#t#一、PHP内存缓存技术memcached 简介

在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。

二、PHP内存缓存技术memcached 安装

首先是下载 memcached 了,目前***版本是 1.1.12,直接从官方网站即可下载到 memcached-1.1.12.tar.gz。除此之外,memcached 用到了 libevent,我下载的是 libevent-1.1a.tar.gz。

接下来是分别将 libevent-1.1a.tar.gz 和 memcached-1.1.12.tar.gz 解开包、编译、安装: # tar -xzf libevent-1.1a.tar.gz

# cd libevent-1.1a

# ./configure –prefix=/usr

# make

# make install

# cd ..

# tar -xzf memcached-1.1.12.tar.gz

# cd memcached-1.1.12

# ./configure –prefix=/usr

# make

# make install

安装完成之后,memcached 应该在 /usr/bin/memcached。

三、运行PHP内存缓存技术memcached 守护程序

运行 memcached 守护程序很简单,只需一个命令行即可,不需要修改任何配置文件(也没有配置文件给你修改):

/usr/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u httpd

参数解释:

-d 以守护程序(daemon)方式运行 memcached;

-m 设置PHP内存缓存技术memcached 可以使用的内存大小,单位为 M;

-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;

-p 设置监听的端口,默认为 11211,所以也可以不设置此参数;

-u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。

当然,还有其它参数可以用,man memcached 一下就可以看到了。

四、PHP内存缓存技术memcached 的工作原理

首先 memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么PHP内存缓存技术memcached 能够如此高效快速的原因。注意,这些对象并不是持久的,服务停止之后,里边的数据就会丢失。

责任编辑:曹凯 来源: 百度博客
相关推荐

2011-07-11 10:00:34

PHP缓存技术

2011-09-14 09:18:17

PHP

2023-09-27 12:22:50

Kafka架构

2015-09-09 10:20:00

php缓存技术

2016-03-29 09:58:17

RedisMemcached缓存

2010-09-08 20:20:39

2019-08-06 19:36:25

RedisMemcached缓存

2009-12-01 18:29:56

PHP缓存控制器

2020-02-19 20:24:35

PHP缓存静态

2009-12-01 19:23:22

PHP缓存技术

2021-10-12 08:00:00

存储边缘缓存边缘服务器

2009-11-09 08:53:21

ASP.NET缓存

2011-12-07 14:25:33

JavaNIO

2010-07-21 09:38:15

PHP缓存技术

2010-10-09 08:50:16

2013-06-26 15:58:33

CentOS 5.6Memcached

2020-04-05 11:01:03

虚拟机备份组网

2010-04-12 15:35:42

2015-09-14 15:34:12

PHP缓存技术

2010-02-06 17:36:58

Dalvik虚拟机
点赞
收藏

51CTO技术栈公众号