导航:首页 > 编程语言 > phpmemcache教程

phpmemcache教程

发布时间:2022-10-04 07:42:59

php怎么开启memcache

下载memcache安装包和php扩展文件php_memcache.dll。解压memcache,把memcached移动到C盘。

单击开始菜单,运行“cmd”。
cd .. //进入c盘
cd memcached //进入memcache目录
memcache.exe -d install //安装memcache服务

设置php:找到php安装目录,打开php.ini文件。找到配置文件里允许支持扩展的区域exetension=。。,添加一行exetension=php_memcache.dll。

把php扩展文件php_memcache.dll移动到php安装目录下的ext目录下。注意在php.ini中要设置好exetension目录。php_memcache.dll此文件需要先在网上下载下来!

设置apache:
打开apache配置文件httpd.conf,找到LoadMole加载模块区域。去掉前面的“LoadMole mem_cache_mole moles/mod_mem_cache.so”#号

重启apache服务。linux下重启使用命令:service httpd restart。

然后就大功告成!

② php操作memcacheq

$arr=array(1,2,3,4,5);

$q->set("queque_1",$arr);
这样,你取的时候就会是一个数组了

③ 怎么用memcache缓存session

PHP用memcache设置session的方法:
方法I: 在 php.ini 中全局设置
php.ini代码
session.save_handler = memcache
session.save_path = “tcp://127.0.0.1:11211″
方法II: 某个目录下的 .htaccess
php.ini代码
php_value session.save_handler “memcache”
php_value session.save_path “tcp://127.0.0.1:11211″
方法III: 再或者在某个一个应用中
PHP代码
ini_set(“session.save_handler”, “memcache”);
ini_set(“session.save_path”, “tcp://127.0.0.1:11211″);

④ Memcache如何安装

1、将下载的memcached.exe文件放到磁盘固定的地方,不要删除。打开开始菜单,在输入框里输入cmd按回车。

⑤ 使用php Memcache模块如何正确遍历所有KEY以及VALUE

在php提供的用于与memcached交互的扩展模块中有memcached与memcache,前者提供方法getAllKeys用于遍历所有Memcached服务器上的key,但是并不保证原子操作,而后者却没有提供任何方法,虽然在PHP官方
文档中有人给出使用方法getExtendedStats来间接获取Memcached服务器上的所有key,但是给出的代码是有不少坑的,如果拿来就用,对于cluster的memcached服务器而言,有些问题就需要指出来。
下面将给出官方文档中的代码,并指出可能面临的问题,代码如下:
<?php
/**
*Functiontogetallmemcachekeys
*@authorManishPatel
*@Created:28-May-2010
*/
functiongetMemcacheKeys(){

$memcache=newMemcache;
$memcache->connect('127.0.0.1',11211)ordie("");

$list=array();
$allSlabs=$memcache->getExtendedStats('slabs');
$items=$memcache->getExtendedStats('items');
foreach($allSlabsas$server=>$slabs){
foreach($slabsAS$slabId=>$slabMeta){
$cmp=$memcache->getExtendedStats('cachemp',(int)$slabId);
foreach($cmpAS$keys=>$arrVal){
foreach($arrValAS$k=>$v){
echo$k."<br>";
}
}
}
}//EOgetMemcacheKeys()?>
在上述代码中,如果用于获取单个memcached服务器上的key,是不存在任何问题,但是获取连接池中的多个memcached所有key就存在问题,会发现打印出重复的key,问题就在于当使用getExtendedStats用去特定$slabID
上的信息时,返回的是连接池中所有的服务器上的特定$slabId的存储的keys信息。当$server为"127.0.0.1:11214"且$slabId为0将变量$cmp的信息打印出如下所示:
array(2){
["127.0.0.1:11214"]=>
array(1){
["course_schools__??¨é?¨"]=>
array(2){
[0]=>
string(1)"0"[1]=>
string(10)"12"}
}
["127.0.0.1:11216"]=>
array(1){
["monitorMemcache"]=>
array(2){
[0]=>
string(2)"10"[1]=>
string(10)"12"}
}
}
当$server为"127.0.0.1:11216"且$slabId为0将变量$cmp的信息打印出如下所示:
array(2){
["127.0.0.1:11214"]=>
array(1){
["course_schools__??¨é?¨"]=>
array(2){
[0]=>
string(1)"0"[1]=>
string(10)"12"}
}
["127.0.0.1:11216"]=>
array(1){
["monitorMemcache"]=>
array(2){
[0]=>
string(2)"10"[1]=>
string(10)"12"}
}
}

⑥ php 怎么配置memcached

分为linux和windows系统下:

windows下:

1、首先下载memcache的windows版本,将下载下来的文件解压出来后会看见一个名为memcached.exe的可执行程序

2、将该文件放到指定目录,如D盘

3、安装:

开始->运行->cmd打开命令窗口

进入D盘:cd d:

安装memcache服务:

在命令窗口输入:

memacahed.exe -d install

等待命令执行完成后,就可以在服务列表中看到memcached服务

4、启动memcache服务:

memcached.exe -d start

5、可以通过以下命令来查看memcache服务是否启动成功:

wmic process get description, executablepath | findstr memcached.exe

可以将memcached.exe的路径放入到系统环境变量中,方便使用。

查看memcache运行状态:

在命令窗口输入:

telnet 127.0.0.1 11211

链接到memcache上,输入stats就可以查看到当前memcache的状态了;

linux下:

1.下载memcache源码

http://www.memcached.org/

2.解压并进入目录

./configure --prefix=/usr/local/memcache
make
make test
sudo make install

3.启动memcache

memcache -d start -u root

验证memcache是否正确安装并启动

netstat -tap | grep memcached

4.安装memcache扩展库

下载memcache扩展

进入到memcache扩展文件

./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config
make
make install

修改php.ini文件 增加

extension=memcache.so

安装memcached扩展库

下载memcached扩展

memcached扩展需要libMemcached库的支持,所有在安装memcached扩展库之前要确认系统已经安装了libmemcached

安装libmemcached

./configure --prefix=/usr/local/memcache
make
make install

libmemcached安装完成后,就可以安装memcached扩展库

./configure --with-libmemcached-dir=/usr/local/memcached/ --with-php-config=/usr/local/php/bin/php-config
make
make install

同样修改php.ini配置文件,增加

extension=memcached.so

⑦ thinkphp里面怎样配置memcache

1、下载并安装memcache
(1)window下安装memcache. 下载memcached.exe
到d:/memcached/memcached.exe.在运行cmd 输入

d:/memcached/memcached.exe -d install安装


(2)运行d:/memcached/memcached.exe -d start
启动memcache

(3)下载php_memcache.dll
到php安装目录扩展目录 php\ext

(4)修改php.ini 加入
extension=php_memcache.dll 重启apache.查看phpinfo.php 如果有memcache模块 则

说明安装成功

2、thinkphp 中memcache
的使用

(1)ThinkPHP/conf/convention.php 修改缓存类型

'DATA_CACHE_TYPE'

=> 'Memcache', //
数据缓存类型,

支持: File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator

(2)thinkphp官方下载扩展ThinkPHP_Extend_3.1.2/Extend/Driver/Cache/CacheMemcache.class.php
保存到
ThinkPHP/Lib/Driver/Cache/CacheMemcache.class.php

(3)测试:
S('test','memcache');$test
= S('test'); echo $test;

输出memcache
测试成功。
此为转载,不是我原创,

⑧ 如何在Centos的linux操作系统安装php的memcache扩展

准备工作:
1、一台linux的服务器

2、下载相应版本的php源码,知道自己php的版本并且知道phpize的位置

3、懂基本的linux解压命令和编译
操作步骤:
1、通过ssh登陆到我们的服务器,找到我们的phpize位置,如果不知道下载跟目前使用版本相同的php源码重新编译一下
2、下载memcached的源码包,并解压安装

wgettar -zxvf memcache-3.0.8.tgz #解压cd memcache-3.0.8 #进入源码包/usr/local/php/bin/phpize #执行phpize./configure --with-php-config=/usr/local/php/php-config #准备编译make && make install #编译安装

3、配置php.ini文件在最后面添加扩展进去

vim /etc/php.iniextension=memcache.so

4、重启web服务器,我用的是apache

service httpd restart

5、编写一个phpinfo文件去查看有没有安装成功

⑨ win10怎么安装memcache缓存服务

win10安装memcache缓存服务步骤如下: 1、把下载好的memcache安装包放在C盘,按win+R键,输入cmd,进入dos命令行,输入cd c:/memcached进入C盘下的memcache安装包目录,如图 2、再输入memcached.exe -d install进行安装,如图 3、输入memcached.exe -d start开启memcache服务 4、最后如果需要php支持memcache,需要将php_memcache.dll拷入php目录下的ext目录,然后再在php.ini里加入,最后重启apache或iis生效。如图

⑩ php 中的 memcache 是什么 怎么用的 越详细越好,求大神 在线等

memcache 是一种缓存服务器软件,安装了该软件的电脑,即可称为 缓存服务器。

memcache 缓存服务器是用来缓解 关系型数据库(例如 Mysql)负载压力的,第一次访问 mysql数据库(select)后,得到的数据放到缓存服务器里,设定个生命周期(例如7天),然后7天内所有访问该数据的语句就不用再到数据里查询了,直接从缓存服务器里取。

而你所问的 php中的 memcache 是一种客户端,客户端是用来访问服务端的(例如用IE浏览器访问网站,IE浏览器就是客户端)。再说具体点,php中的 memcache 就是一种扩展,在php安装目录的 php.ini 配置文件里开启 memcache 扩展后,你就能 用 memcache类实例对象,用memcache对象的各种方法来访问 memcache服务器。

例:

<?php
$mem = new Memcache();//实例化一个对象
//$mem->connect("ip地址",端口号);//连接memcache服务器
$mem->connect("localhost",11211);//连接memcache服务器
//添加数据,如果键名已经存在,则添加失败
$res = $mem->add('name','xiaoqian',MEMCACHE_COMPRESSED,3600);
var_mp($res);
//获取数据
$str = $mem->get('name');
var_mp($str);
?>

详细的怎么开启扩展后续什么的,你在这个我上传的word文档里看看就行了

阅读全文

与phpmemcache教程相关的资料

热点内容
穿越在很多电影的小说 浏览:524
angularjs数据加密 浏览:523
k66单片机 浏览:735
鸿蒙文件夹如何自动归类 浏览:666
慧医通医生端安卓手机怎么下载 浏览:699
电影放到安卓手机哪个文件夹 浏览:192
VT命令 浏览:590
ftp链接到linux服务器地址 浏览:479
美国大尺度青春电影 浏览:21
李采谭演医生的电影名称 浏览:409
移动办公app第一次登录服务器地址 浏览:239
日本功夫电影 浏览:57
文件包文件夹 浏览:592
主角每次死亡都会变成另一个人 浏览:807
浪潮服务器如何调整凭证的尺寸 浏览:908
监控源码怎么打开 浏览:597
88影视打不开了 浏览:515
青岛办离婚用什么app 浏览:738
查询坐标命令 浏览:991
教孩子学编程ppt 浏览:813