memcache知识点汇总

Original 2019-03-08 17:33:16 414
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的,减轻服务器压力。继续加油。

Release Notes

Popular Entries