memcache安装与常用命令
瓶子2018-12-24 14:53:55355 linux安装:
1、安装libevent-devel(memcache依赖)
yum -y install libevent-level
2、到官网下载linux版本
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.tar.gz
5、编译安装(如果安装成功可以在/usr/local/bin/目录下找到memcached)
./configure && make && sudo make install
6、启动memcache
/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid
windows安装:
1、下载memcache的windows版本
2、一管理员身份打开cmd命令行,进入memcache.exe所在目录
3、输入命令:memcached -d install将memcache安装为系统服务
4、验证安装:memcached -h
5、启动服务:memcached -d start
6、连接memcache:telnet localhost 11211
注:如果提示telnet不是内部或外部命令也不是可运行程序或批处理文件,在控制面板——》程序和功能——》启动或关闭windows功能,找到telnet客户端并选择确定。
注:开启memcached服务时要以管理员身份运行cmd命令行。
php安装memcached扩展:
windows安装:
1、下载memcache.dll扩展
地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/
下载自己环境匹配的版本及线程安全版本
2、解压压缩包,将其中的php_memcache.dll扩展文件复制到php 的扩展目录中(如:D:\phpStudy\php\php-5.6.27-nts\ext)
3、打开php.ini文件,添加代码:extension=php_memcache.dll
4、保存并重启服务器
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
/usr/local/php/bin/phpize
如果上面的地址找不到phpize,那么使用find / -name phpize查找phpize的路径(我这里找到的是/usr/bin/phpize)
安装libmemcached
[root@localhost memcached-2.2.0]# yum install libmemcached
5、编译
[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/bin/php-config --enable-memcached --disable-memcached-sas
[root@localhost memcached-2.2.0]# ./configure --with-php-config=/usr/bin/php-config --enable-memcached
[root@localhost memcached-2.2.0]# yum install libmemcached libmemcached-devel
[root@localhost memcached-2.2.0]# make && make install
6、添加模块到php
vim /etc/php/ini
添加extensio=memcached.so
7、重启服务器
注:在测试apache是否正常启动时,应注意检查端口是否被占用,端口是否被防火墙禁用。
使用firewall-cmd --zone=public --add-port=8080/tcp --permanent将8080端口添加到防火墙中,或者关闭防火墙。
常用命令:
set:向缓存中添加键值对,如果键已经存在,则之前的值会被替换
get:检索与键值对相关的值
delete:删除memcached中的任何现有值
flush_all:清除缓存中的所有键值对
在php中和thinkPHP5.1中使用的命令基本都和原来的命令差不多。