memcache的安装
memcached:
tar xf tar xf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prifix=/usr
make && make install
tar xf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --with-libevent=/usr/
make && make install
启动:
/usr/local/bin/memcached -d -m 512 -u root -p 11211 -c 1000 -M -f 1.1 -P /tmp/memcached.pid
memcached参数使用介绍(Win7用户要以管理员身份启动命令窗口哦!)
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-P 指定PID文件的位置和名称
-h 显示帮助
清空memcache缓存的方法有两种
1.登录memcached上
telent localhost 11211
进入之后,执行 flush_all
2.echo "flush_all"|nc localhost 11211
查看缓存状态
telnet localhost 11211
Trying ::1...
Connected to localhost.
Escape character is '^]'.
stats
STAT cmd_get 0 #总共获取数据的次数(等于 get_hits + get_misses )
STAT cmd_set 0 #总共设置数据的次数
STAT get_hits 0 #命中了多少次数据,也就是从 Memcached 缓存中成功获取数据的次数
STAT get_misses 0 #没有命中的次数
STAT limit_maxbytes 536870912 #总共存储大小,默认64M
STAT bytes 0 #当前所用存储的大小
END
数据的命中率= 总共获取数据的次数/命中数据的次数
===============================================================================
php的memcache的模块
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
wget http://pecl.php.net/get/memcached-3.0.3.tgz
wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
wget http://www.memcached.org/files/memcached-1.5.2.tar.gz
tar xf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached --with-memcached
make && make install
cd /root
tar xf memcached-3.0.3.tgz
cd memcached-3.0.3
/usr/local/php/bin/phpize
./configure --enable-memcached --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/ --disable-memcached-sasl
make && make install
cat /usr/local/php/lib/php.ini
[Memcached]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/"
extension = memcached.so
放到最后就行