用Memcached缓存MySQL数据

php中文网
发布: 2016-06-07 17:24:44
原创
846人浏览过

Memcached使用了libevent来均衡任何数量的打开链接,使用非阻塞的网络I/O,对内部对象实现引用计数(因此,针对多样的客户端,对象

memcached是一个分布式的内存对象缓存系统,通常用于动态web应用以减轻数据库负载。
 
memcached是基于一个存储键对的hashmap,当表格满了以后,就使用lru(最近最小使用)算法机制替换掉。
 
memcached使用了libevent来均衡任何数量的打开链接,,使用非阻塞的网络i/o,对内部对象实现引用计数(因此,针对多样的客户端,对象可以处在多样的状态), 使用自己的页块分配器和哈希表,因此虚拟内存不会产生碎片并且虚拟内存分配的时间复杂度可以保证为o(1).
 
下面具体说明在centos环境下安装memcached并结合mysql,php来测试memcache的缓存机制
 
1、安装memcached
 
wget
 
wget
 
 
 
tar xf libevent-1.4.8-stable.tar.gz
 
cd libevent-1.4.8-stable
 
./configure
 
make && make install
 
ln -sv /usr/local/lib/libevent* /usr/lib/
 
 
 
tar xf  memcached-1.4.15.tar.gz
 
cd memcached-1.4.15
 
./configure
 
make && make install
 
 
 
尝试启动memcached,启动方法
 
[root@www ~]#memcached -d -unobody -m50 -p11211 -p /tmp/memcached.pid
 
说明:
 
-d 以独立方式运行
 
-u 以什么用户启动
 
-m 占用内存大小(默认是100)
 
-p 监听端口号
 
-p 指定pid位置
 
不报信息就ok,netstat -tnlp查看一下

存了个图
存了个图

视频图片解析/字幕/剪辑,视频高清保存/图片源图提取

存了个图 17
查看详情 存了个图

2、为php安装memcached扩展(我是用的是php5.4.4)
 
[root@www ~]#wget
 
[root@www ~]#tar zxvf memcache-2.2.5.tgz
 
[root@www ~]#cd memcache-2.2.5/
 
[root@www ~]#/usr/local/php/bin/phpize
 
[root@www ~]#./configure --with-php-config=/usr/local/php/bin/php-config
 
[root@www ~]#make
 
[root@www ~]#make install
 
在配置文件中添加memcache扩展,命令如下
 
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/"\nextension = "memcache.so"#' /usr/local/php/etc/php.ini

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号