php的memcache模块

php的memcache模块:

下载地址:http://pecl.php.net/package/memcache

下载并配置生成php的memcache模块

wget http://pecl.php.net/get/memcache-3.0.8.tgz
yum install -y m4 autoconf
tar -zxvf memcache-3.0.8.tgz
cd memcache-3.0.8

/usr/local/php/bin/phpize   //生成.config文件

./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
mkdir /usr/local/php/ext 创建一个统一的存放扩展目录

打开php.ini

如果没有php.ini   {cp /usr/local/src/php-5.3.27/php.ini-production /usr/local/php/etc/php.ini}

添加:extension_dir = "/usr/local/php/ext"定义一个统一的存放目录。 
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcache.so /usr/local/php/ext 复制模块进目录里

然后再编辑php.ini在最后添加一行extension = memcache.so

检测一下/usr/local/php/bin/php -m |grep memcache 查看模块是否已经加载上。

用一个php脚本:

<?php
//连接Memcache Memcache ip地址可以改
$mem = new Memcache;
$mem->connect("192.168.47.26", 11211);
//保存数据
$mem->set(‘key1‘, ‘This is first value‘, 0, 60);
$val = $mem->get(‘key1‘);
echo "Get key1 value: " . $val ."<br>";
//替换数据
$mem->replace(‘key1‘, ‘This is replace value‘, 0, 60);
$val = $mem->get(‘key1‘);
echo "Get key1 value: " . $val . "<br>";
//保存数组数据
$arr = array(‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘);
$mem->set(‘key2‘, $arr, 0, 60);
$val2 = $mem->get(‘key2‘);
echo "Get key2 value: ";
print_r($val2);
echo "<br>";
//删除数据
$mem->delete(‘key1‘);
$val = $mem->get(‘key1‘);
echo "Get key1 value: " . $val . "<br>";
//清除所有数据
$mem->flush();
$val2 = $mem->get(‘key2‘);
echo "Get key2 value: ";
print_r($val2);
echo "<br>";
//关闭连接
$mem->close();
?>

实现session共享:

在php.ini里配置连接:

添加:

session.save_handler = "memcache"
session.save_path = "tcp://192.168.47.26:11211"

在httpd.conf【LAMP】里配置连接:apache

虚拟主机配置添加:

php_value session.save_handler "memcache"

php_value session.save_path "tcp://192.168.47.26:11211"

在php-fpm.conf【LNMP】里配置连接:nginx

对应的pool里面添加:

php_value[session.save_handler] = memcache

php_value[session.save_path] = "tcp://192.168.47.26:11211"

时间: 2024-11-13 10:28:33

php的memcache模块的相关文章

memcache,php装载memcache模块

memcache 定义 memcache是一套分布式的高速缓存系统   目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的网站访问速度提升效果十分显著[1] 工作流程 1.先检查客户端访问的数据是否在于memcache,如果有就直接返回 2.如果不在memcache,就去查数据库,同时缓存一份到memcache,大大提高读取速度. 应用和特性 1.用来做网页或数据库高速缓存   2.可用来做session共享   3.适用于数据变动小但多(如微博粉丝+1)   4.

linux下PHP扩展安装memcache模块

linux下PHP扩展安装memcache模块   roid 安装环境RHEL 4Php 5.2.6 所需软件libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/)memcache-2.2.3.tgz (http://pecl.php.net/package/memcache)memcached-1.2.6.tar.gz (http://www.danga.com/memcached/) 安装配置 1. 安装libev

linux下为PHP扩展安装memcache模块

linux下为PHP扩展安装memcache模块 2011-09-05 13:31:00|  分类: linux|举报|字号 订阅 sh# wget http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gzsh# wget http://www.monkey.org/~provos/libevent-1.4.6-stable.tar.gzsh# wget http://pecl.php.net/get/memcache-3.0.1.tg

PHP下扩展memcache模块

研究yii支持的组件的时候,发现自身的PHP居然不支持memcache这个模块,于是就试着扩展了一下. 本机环境:win8.1 开发环境:php 5.5  第一步:先把所需的文件包下载完全,我已经打包好,这里可以下载. 文件包里面主要有两个文件:php_memcache.dll和 Memcached-win64 ps:memcached的安装包是64位的 第二步:安装memcached            1.把安装包解压到某个盘下面: E:\wamp\bin\memcached\memcac

php加载memcache模块

如果需要为php增加memcache扩展,按如下方法进行: cd /usr/local/php/bin ./pecl install memcache 安装时会提示是否开启session支持,输入n,不支持,安装后路径如下: /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/memcache.so 需要手动配置到php.ini中,增加如下内容,即表示启用memcache扩展: extension=memcache.so 保存后

基于php使用memcache存储session的详解(转)

web服务器的php session都给memcached ,这样你不管分发器把 ip连接分给哪个web服务器都不会有问题了,配置方法很简单,就在php的配置文件内增加一条语句就可以了,不过前提你需要装好memcache模块 1.设置session用memcache来存储方法I: 在 php.ini 中全局设置session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某个目录下的 .h

php+memcache

2014/5/9 13:42 我的环境是CentOS6.4_64位的系统 lamp环境是 yum 安装的    mysql是编译安装 找个N多网站,解释的问题都不一样,安装到最后都有问题,一直提示有进程但是  phpinfo()  信息里还是没有  memcache的模块!因为安装的时候,都是解释的安装的memcached的进程,但是都没有提示到安装memcache模块,所有已知出问题... 于是自己开始自己摸索的安装...... 首先安装memcached yum install memcac

Memcache服务搭建

Memcache Memcache的作用网上资料都讲的很好,说简单点就是减轻读取数据库的压力,原理也很简单: 被请求的数据会先到memcache里去取,如果没有就去数据库里取,顺便给memcache带一份. 每次更新数据也先更新memcache里的数据,如果没有则更新数据库,同时更新memcache. 因此需要注意的是这个数据是易失去性存储的. 模式和端口 Memcache是一个基于C/S的结构: 服务端:使用Memcached软件 客户端:使用Memcache插件 (这个插件是结合后端语言比如

11 Python操作缓存之Memcache

1. 缓存系统 安装软件 程序:安装其对应的模块 本质:通过socket连接 2. mem特点 数据类型:k -> "value" 天生集群 基本操作 gets,cas(熟练掌握) 3. Windows安装python-memcached python35 -m pip3 install python-memcached 4. Memcached第一次操作 # 导入memcache模块 import memcache mc = memcache.Client(['192.168.