memcache学习

1.memcache和memcached区别

Memcache是该系统的项目名称,Memcached是该系统的主程序文件(字母d可以理解为daemon),以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,使用共享内存存取数据。

memcache客户端(php)

PHP有两个memcache客户端:php memcache和php memcached。

php memcache独立用php实现,是老客户端,从我们实践中已发现有多个问题,而且功能少,属性也可设置的少;

2安装memcached

yum search memcached

有了,可以进行安装了

yum -y install memcached

memcache关联php
yum -y install php-pecl-memcache

验证安装结果
memcached -h
php -m | grep memcache

参数说明:
-d选项是启动一个守护进程;
-m是分配给memcache使用的内存数量,单位是mB,我这里是100mB;
-u是运行memcache的用户,我这里是root;
-l是监听的服务器IP地址我这里指定了服务器的IP地址192.168.0.100;
-p是设置memcache监听的端口,我这里设置了11211,最好是1024以上的端口;
-c选项是最大运行的并发连接数,默认是1024,我这里设置了512,按照你服务器的负载量来设定;
-P是设置保存memcache的pid文件,我这里是保存在 /tmp/memcached.pid;

memcache的基本设置
启动memcache的服务端:
memcached -d -m 100 -u root -l 192.168.0.100 -p 11211 -c 512 -P /tmp/memcached.pid

需要php扩展,就用下面这个命令
pecl install memcache

phpsize,运行yum install php-devel

php.ini中的extension_dir = “./”修改为
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/”
#注释掉:添加一行来载入memcache扩展:extension=memcache.so

以上是探针显示。

设置开机启动
chkconfig memcached on

启动和停止
service memcached start | stop
或者
/etc/init.d/memcached start | stop

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-07-30 06:47:18

memcache学习的相关文章

Memcache学习总结2-Memcache的使用基本介绍

Memcache学习总结2-Memcache的使用基本介绍 上一次总结中我们已经安装部署好了Memcached,并且把PHP扩展Memcache也安装好了,这一节我们详细学习一下PHP扩展Memcache.Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册:http://php.net/manual/zh/book.memcache.php . 我们为了简单方便,就使用面向对象的方式,也便于维护和编写代码,那我们先来一段示例代码吧. Memca

memcache学习资料

memcached是国外社区网站LiveJournal团队开发,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能.官方站点 http://memcached.org/memcached运行流程图memcached特点?基于C/S架构,协议简单?基于libevent 的事件处理?自主内存存储处理存储方式为slab allocation   Slab Allocation的原理--将分配的内存分割成各种尺寸的块(chunk), 并把尺寸相同的块分成组(chunk的集合),每个c

Memcache 学习笔记(一)----Memcache — Linux部署

Memcache 一.Memcache简介(内容摘自 --百度百科) memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的. 需要频繁访问数据库的网站访问速度提升效果十分显著 .这是一套开放源代码软件,以BSD license授权发布.官方网址:http://www.memcache.org 二.Memcache 工作流程 1.MemCache的工作流程如下:先检查客户端的请求数据

Memcache 学习笔记(二)---- PHP 脚本操作 Memcache 服务器

 PHP 脚本操作 Memcache 服务器 一.PHP脚本操作Memcache方法 使用 PHP 脚本操作 Memcache,在 PHP 手册中有详细的介绍,我们可以实例化 Memcache 类,根据需求调取对象方法.Memcached 是较 Memcache 更加 强大的类库,功能更多,这里只介绍Memcache. 部分方法介绍: 1.Memcache::add - 增加一个条目到缓存服务器 2.Memcache::addServer - 向连接池中添加一个memcache服务器 3.Mem

分布式缓存Memcache学习笔记

Memcache的使用 使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让 Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取.那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量的有限的.我这里简单提出我的个人看法,未经实践,权当参考. 分布式应用 Memcache本来支持分布式,我们客户端稍加改造,更好的支持.我们的key可以适当进行有规律的封装,比如以user为主的网站来说,每个用户都有User I

Memcache学习笔记

基本的memecached客户端命令5个常用的命令: 1.-stats:当前所有memcached服务器运行的状态信息 2.-add: 添加一个数据到服务器. 3.-set:替换一个已经存在的数据,如果数据不存在,则和add命令相同. 4.-get: 从服务器端提取指定的数据. 5.-delete: 删除指定的单个数据,如果要清除所有数据,可以使用 flush_all指令 Memcache的协议的错误部分主要是三个错误提示值提示指令: -ERROR -- 普通错误信息,比如指令错误之类 -CLI

Memcache学习php完整一例

1 header("Content-Type:text/html;charset=utf-8"); 2 /* 3 PHP设置分布式memcache存取 4 5 */ 6 //创建memcache对象 7 $mem = new Memcache; 8 9 //连接memcache服务器 10 $mem -> connect('localhost',11211); 11 $mem -> addServer('192.168.1.102',11211); //向服务器中添加一台服

Memcache 学习

Memcache 是什么? Memcache 是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable. Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 为什么会有Mem

Memcached:memcache学习(一)

一.Windows 下 Memcached安装 1.下载 https://www.runoob.com/memcached/window-install-memcached.html 2.拓展安装 下载拓展: http://pecl.php.net/package/memcache 3.安装memcached 安装服务: memcached.exe -d install 启动服务: memcached.exe -d start 二.测试 index.php <?php $memcache = n