abstract:memcachewindows安装步骤1、下载memcache2、使用cmd进入memcache.exe所在的目录3、memcached -d install 安装4、memcached -h 验证5、memcached -d start 启动服务6、telnet localhost 11211 连接memcachelinux安装步骤1、yum -y install libevent-devel
memcache
windows安装步骤
1、下载memcache
2、使用cmd进入memcache.exe所在的目录
3、memcached -d install 安装
4、memcached -h 验证
5、memcached -d start 启动服务
6、telnet localhost 11211 连接memcache
linux安装步骤
1、yum -y install libevent-devel 安装libevent-devel,memcached的依赖
2、wget http://memcached.org/files/memcached-1.5.12.tar.gz 获取memcache
3、tar -zxvf memcached-1.5.12.tar.gz 解压
4、cd memcached-1.5.12 进入目录
5、./configure && make && sudo make install 编译安装(如果安装成功,在/usr/local/bin中找到memcache)
6、/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid 启动memcache
-d=启动进程 -m=分配内存(Mb) -u=用户root -l=localhost,也就是ip地址 -p=port端口 -c=最大并发数 -P保存memcache的pid文件
7、ps aux |grep memcached 检查是否启动成功
php安装memcache扩展
windows安装
1、访问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 ,使用phpinfo查看是否存在memcache扩展
linux安装
0、yum install httpd,php 分别安装apache环境
0.1、service httpd restart 重启apache
0.2、firewall-cmd --permanent --add-port=80/tcp 将80端口加入防火墙
0.3、service firewalld restart 重启防火墙
1、yum install zlib,zlib-devel 安装依赖
2、wget http://pecl.php.net/get/memcached-2.2.0.tgz 下载源码
3、tar -zxvf memcached-2.2.0.tgz 解压
4、进入解压目录,yum install php-devel 需要安装这么个东西才可以运行phpize
4.5、/usr/bin/phpize 生成configure
4.6、yum install libmemcached 接着要安装这个,不知道什么意思
5、./configure --with-php-config=/usr/bin/php-config --enable-memcached --disable-memcached-sasl
5.0、yum install libmemcached libmemcached-devel 中间又生成了个东西,也不知道什么意思
./configure --with-php-config=/usr/bin/php-config --enable-memcached
make && make install
编译
6、vi /etc/php.ini 编辑php.ini文件
extension=memcached.so 添加代码
7、重启apache/nginx service httpd restart
8、使用phpinfo查看memcache扩展
memcache常用命令
telnet 连接memcache
set 设置键值对
set key 0 0(有效期,秒) 字节数 回车 value 先设置key的属性再设置值
get 检索键值
get key
delete 删除键值
delete key
flush_all 删除所有的键值对
php操作memcache
$mem=new Memcache();
if(!$mem->connect('127.0.0.1')){ exit('连接失败');}
if($mem->set('key','value',MEMCACHE_COMPRESSED,50)){ echo '设置成功';} //MEMCACHE_COMPRESSED:代表压缩内容;50:有效期
$value=$mem->get('key');if(!$value){echo 'error';}else{echo 'seccess:'.$value;} 获取key的值
$mem->delete('key'); 删除key的值
$mem->flush(); 清空所有的数据
Correcting teacher:查无此人Correction time:2019-03-09 09:22:22
Teacher's summary:完成的不错。现在的项目,基本都会使用memcache的,减轻服务器压力。继续加油。