abstract:这章涉及了memcache的概念,安装,php安装memcache扩展,memcache常用的命令以及memcache与php的集成。(1)Memcache 是分布式内存对象缓存数据库(本身不具备分布式功能),通过key-value的方式把数据存储到内存中去。(2)安装memcache。1、windows上安装步骤:1、下载memcache的windows版本,32位系统选择32版,64位系统选择
这章涉及了memcache的概念,安装,php安装memcache扩展,memcache常用的命令以及memcache与php的集成。
(1)Memcache 是分布式内存对象缓存数据库(本身不具备分布式功能),通过key-value的方式把数据存储到内存中去。
(2)安装memcache。
1、windows上安装步骤:1、下载memcache的windows版本,32位系统选择32版,64位系统选择64位版。2、进入memcache.exe所在目录,管理员身份打开cmd命令行(不能通过双击安装)。3、输入命令:memcached -d install,将memcache安装为系统服务。4、验证安装:memcached -h。5、启动服务:memcached -d start。6、连接memcache:telnet localhost 11211。
2、linux上安装
1、安装libevent-devel(memcached 依赖 libevent-devel): yum -y install libevent-devel。
2、官网下载memcache的linux版http://memcached.org/wget http://memcached.org/files/memcached-1.4.35.tar.gz
3、解压:tar -zxvf memcached-1.4.35.tar.gz
4、进入memcache目录:cd memcached-1.4.35
5、编译安装:./configure && make && sudo make install(如果安装成功,可以在/usr/local/bin找到memcache)
6、启动memcache:/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
7、检查是否启动成功:ps aux |grep memcached
8、结束memcached:kill `cat /tmp/memcached.pid`。
(3)、php中安装memcache扩展
一、windows上安装
1、下载memcache的windows版本:
https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
2、找到php_memcache.dll,复制到对应的php/ext目录中。
3、打开php.ini文件,添加一行:extension=php_memcache.dll
4、重启apache/nginx
5、使用phpinfo查看memcache扩展是否安装成功。
linux上安装:
准备工作:
1.安装apache
Yum install httpd
2.安装php
Yum install php
3.重启服务:service httpd restart
4.服务器访问地址,访问不了,防火墙缘故,给防火墙添加80端口
Firewall-cmd –permanent --add-port=80/tcp
Service firewalld restart
5.网页可以正常访问地址,查看phpinfo.php文件,是否有memcache扩展
一、linux上安装
1、安装zlib,zlib-devel
yum install zlib
yum install zlib-devel
2、下载memcached扩展源码:
wget http://pecl.php.net/get/memcached-2.2.0.tgz
3、解压
tar -zxvf memcached-2.2.0.tgz
4、生成configure,进入memcached-2.2.0目录
/usr/local/php/bin/phpize
若为 phpstudy
find / name phpize,找到位置,然后执行文件。
(yum install libmemcached)
5、编译 ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcached --disable-memcached-sasl
./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcached make && make install
•若为phpstudy
./configure -enable-memcache --with-php-config=/phpstudy/server/php/bin/php-config --with-zlib-dir
make && make install安装 (yum install libmemcached libmemcached-devel) 6、添加模块到php:vi /etc/php.ini,添加extension=memcached.so 7、重启apache/nginx 8、使用phpinfo查看memcache扩展是否安装成功。
(4)memcache常用命令
开启:selnet localhost 11211
set:用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。
set userId 0 0 5 \n 12345
key flag expiretime bytes value
get:用于检索与键值对相关的值,如果键存在于缓存中,则返回相应的值。如果不存在,则不返回任何内容。
get userId
key
delete:用于删除 memcached 中的任何现有值
delete userId
key
flush_all:用于清空缓存中的所有键/值对(设置所有键/值对过期)
(5)php使用api操作memcache
<?php /** *memcache */ $mem = new Memcache(); //连接memcache if(!$mem->connect("127.0.0.1")){ exit('连接失败'); } //设置mywork为hello world到memcache, //参数:键,值,是否需要压缩,设置时间 if($mem->set('myword','hello world',MEMCACHE_COMPRESSED,50)){ echo '设置成功'; } //删除数据 //$mem->delete('myword'); //清空所有值 $mem->flush(); //从memcache中取值 $value = $mem->get('myword'); echo 'myword对应的值为:'.$value;
(6)thinkphp5.1集成了memcache,需要进行缓存配置。
通过这章,基本掌握了memcache的相关知识了,还需要多应用
Correcting teacher:韦小宝Correction time:2019-02-01 09:50:17
Teacher's summary:总结的很棒!非常的完整 ,没事要记得多研究研究哦!