首页 > 代码库 > 【memcache】Memcached
【memcache】Memcached
一、Memcached 简介
1. 官网:http://www.memcached.org
2. Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
二、作用:
1. 将数据存入内存,需要的时候从内存读取。
2. 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
3. 原理,如果有缓存,就读取缓存,如果没有,就读取 数据库。
三、安装
linux
安装
1. 安装libevent
官方网站
http://libevent.org/
1. 解压
tar -zvxf libevent-2.1.8-stable.tar.gz
2. 进入目录
cd libevent-2.1.8-stable
3. 执行
./autogen.sh
4. 配置
./configure -prefix=/usr
5. 编译安装
make && make install
2. 安装memcached
官方网站
http://memcached.org
1. 解压
tar -zxvf memcached-1.x.x.tar.gz
2. 进入目录
cd memcached-1.x.x
3. 一步搞定
./configure && make && make test && sudo make install
启动
memcached -d -u root -p 11211
安装 php 扩展
1. 下载
https://github.com/websupport-sk/pecl-memcache/archive/php7.zip
2. 解压
unzip pecl-memcache-php7.zip
3. 进入目录
cd pecl-memcache-php7
4. 执行phpize
/usr/local/php/bin/phpize
5. 配置
./configure --with-php-config=/usr/local/php/bin/php-config
6. 编译安装
make && make install
7. 修改 php.ini 配置文件
快速定位php.ini和php扩展目录的位置
phpinfo,Loaded Configuration File
vim /usr/local/php/etc/php.ini
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20151012/"
extension="memcache.so";
8. 重启apache
/usr/local/apache2/bin/apachectl restart
四、使用 php 操作
1.实例化new Memcache()
2.连接数据库conncet(‘localhost‘, 11211)
addServer(‘localhsot‘, 11211);
3.添加add(‘name‘, $value, MEMCACHE_COMPRESSED, 10);
set(‘name‘, $value, MEMCACHE_COMPRESSED, 10);
4.删除delete(‘name‘);
flush();
5.获取get();
【memcache】Memcached