php memcached的实例用法详解

admin3年前PHP教程91

1、启动Memcached。

2、使用ps命令查看一下运行状态。

3、创建一个Memcached对象。

4、通过add和get方法添加数据即可。

记得一定要先启动Memcached哦!

?

1
[root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150 -u root






-d 守护进程模式(退出终端窗口之后使程序还在运行),-l 指定IP地址127.0.0.1 ,-p 指定端口号11211,-m 为memcached分配多少内存(单位:M),-u 指定使用哪个用户启动memcached

使用ps命令查看一下运行状态:

?

1
[root@localhost ~]# ps -ef | grep memcached






知识点扩充:

一、memcached 简介

memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。

二、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。

三、运行 memcached 守护程序

 

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

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

参数解释:

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

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

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

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

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

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

四、memcached 的工作原理

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

五、PHP 如何作为 memcached 客户端

有两种方法可以使 PHP 作为 memcached 客户端,调用 memcached 的服务进行对象存取操作。

第一种,PHP 有一个叫做 memcache 的扩展,Linux 下编译时需要带上 –enable-memcache[=DIR] 选项,Window 下则在 php.ini 中去掉 php_memcache.dll 前边的注释符,使其可用。

除此之外,还有一种方法,可以避开扩展、重新编译所带来的麻烦,那就是直接使用 php-memcached-client。

本文选用第二种方式,虽然效率会比扩展库稍差一些,但问题不大。

到此这篇关于php memcached的实例用法详解的文章就介绍到这了,更多相关php memcached的用法内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:py/php/jiaocheng/34628

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

国外多ip服务器搭建网站的作用是什么推荐购买的国外多ip服务器配置

国外多ip服务器可以提供多个独立IP,更有利于集群的seo优化。与普通国外服务器单独添加IP相比国外多ip服务器支持C网段多个独立IP,性价比更高。那么国外多ip服务器搭建网站的作用是什么?国外多ip...

深度学习类型的GPU服务器如何选择租用新加坡显卡服务器怎么购买

一、GPU服务器有什么作用?众所周知GPU加速计算可以提高应用程序的性能,可以把应用程序计算密集部分的工作负载转移到GPU,而CPU则运行其余程序代码,从用户的角度来看,应用程序的运行速度明显加快。我...

GPU服务器适用于那些领域租用美国gpu服务器可以安装搭建模拟器吗

GPU服务器是装有强大显卡的服务器。最初它们是为高速创建逼真的3D图形而构建的,但它们的架构和高速处理使它们适用于一些高性能计算任务。GPU的核心速度通常低于CPU,但它们有数千个并行运行的核心。因此...

详解PHP接口签名验证

概览在设计签名验证的时候,一定要满足以下几点:可变性:每次的签名必须是不一样的。时效性:每次请求的时效性,过期作废。唯一性:每次的签名是唯一的。完整性:能够对传入数据进行验证,防止篡改。下面主要分享一...

美国大带宽服务器的安全防御措施有哪些

美国大带宽服务器的安全防御措施有哪些?美国大带宽服务器的安全防御措施通常包括以下方面:防火墙:防火墙是保护服务器免受网络攻击的关键。它可以监控网络流量,过滤恶意流量并阻止入侵尝试。DDoS防护:DDo...

怎么选择美国多ip服务器供应商呢

选择美国多IP服务器供应商时,您需要考虑以下几个因素:可靠性和稳定性:您需要选择一个供应商,其服务器具有高可靠性和稳定性,以确保您的服务器在不间断地运行,避免服务中断和数据丢失。性能和速度:您需要选择...