软件介绍
[我的Linux,让Linux更易用]memcached是一套分布式的快取或缓存系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。
memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。
memcached的API使用三十二位元的循环冗余校验(CRC-32)计算键值后,将资料分散在不同的机器上。当表格满了以后,接下来新增的资料会以LRU机制替换掉。由于memcached通常只是当作快取系统使用,所以使用memcached的应用程式在写回较慢的系统时(像是后端的数据库)需要额外的程式码更新memcached内的资料。memcached具有多种语言的客户端开发包,包括:Perl/PHP/JAVA/C/Python/Ruby/C#/MySQL/客户端包的下载地址是:http://www.danga.com/memcached/apis.bml

下载和安装
memcache服务端安装
wget http://www.monkey.org/~provos/libevent-1.4.11-stable.tar.gz
wget http://danga.com/memcached/dist/memcached-1.4.0.tar.gz

tar -zxvf libevent-1.4.11-stable.tar.gz
cd libevent-1.4.11-stable
make clean
./configure --prefix=/usr
make;make install

tar zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --prefix=/www/wdlinux/memcached --with-libevent=/usr
make;make install
安装完成,启动
/www/wdlinux/memcached/bin/memcached -d -m 512 -u apache -p 11211 -c 25600
-d 以守护进程方式启动
-m 512 是指分配512M内存
-u apache 是用apache用户启动
-p 11211 使用11211端口
-c 25600 最大的迸发连接数

PHP扩展(也就是客户端),也就是让PHP支持memcache (假设此服务器已配置好lamp或lnmp的应用环境,可安装我的定制版(http://www.wdlinux.cn/wdlinux_CentOS_5.5)
下载安装
wget http://pecl.php.net/get/memcache-2.2.5.tgz
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5
/www/wdlinux/php/bin/phpize
./configure --enable-memcache --with-php-config=/www/wdlinux/php/bin/php-config --with-zlib-dir
make;make install

在php.ini的最后添加如下几行,如 vi /www/wdlinux/php/lib/php.ini
[memcache]
extension_dir ="/www/wdlinux/php/lib/php/extensions/no-debug-zts-20060613/"
extension=memcache.so

重启apache
service httpd restart

memcache状态web界面接口,复制memcache.php到网站的根目录,如
cp memcache.php /www/web/wdlinux
修改用户密码,如下
vi memcache.php
define('ADMIN_USERNAME','wdlinux');     // Admin Username
define('ADMIN_PASSWORD','password');    // Admin Password

然后用IE浏览器打开 http://192.168.1.200/memcache.php,即可查看相关状态信息

打开phpinfo检查,如
http://192.168.1.200/phpinfo.php
能看如下图的信息,表示安装成功,也就是你的PHP已经支持memcache了

在你的PHP程序里,就可以使用memcache这个缓存数据库了

PHP测试实例

< ?php
//连接
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);

//保存数据
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."<br />";

//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";

//保存数组
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";

//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "<br />";

//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "<br />";

//关闭连接
$mem->close();
?>

欢迎转载,但请保留此信息
[我的Linux,让Linux更易用] CentOS定制版,集成lamp,lnmp自动安装,集群负载均衡LVS,智能DNS/CDN,性能优化

转载于:https://blog.51cto.com/wdlinux/406119

缓存系统memcache的安装,配置和使用相关推荐

  1. php扩展memcached和memcache的安装配置方法

    这篇文章主要介绍了php扩展memcached和memcache的安装配置方法,需要的朋友可以参考下 php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,m ...

  2. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  3. 安装telnet_Flask干货:Memcached缓存系统——Memcached的安装

    图 | 源网络文 | 5号程序员 Memcached缓存系统是目前使用最广泛的高性能分布式内存缓存系统,是一个自由开源的高性能分布式内存对象缓存系统. 国内外众多大型互联网应用都选择Memcached ...

  4. linux下ace安装教程,Linux 系统中如何安装配置ACE

    Linux 系统中如何安装配置ACE http://www.gnu.org可以下载ACE安装包,这里以ACE-5.6.tar.gz安装包作为示例 1.设置$ACE_ROOT环境变量 # vim /et ...

  5. win7 64位系统 memcache/memcached安装

    2019独角兽企业重金招聘Python工程师标准>>> memcached介绍: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过 ...

  6. Windows系统IntelliJ IDEA安装配置

    IntelliJ IDEA安装 IntelliJ IDEA,是java编程语言开发的集成环境,业界公认的最好的Java开发IDE之一. 打开IDEA官方网站https://www.jetbrains. ...

  7. CentOS系统使用yum安装配置MariaDB数据库

    http://www.server110.com/mariadb/201310/2670.html 1.在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下: [azur ...

  8. Linux下安装oracle的脚本,linux系统oracle数据安装配置脚本

    linux系统安装oracle数据库前相关配置: #root#/etc/sysctl.conf cp /etc/sysctl.conf /etc/sycotl.confbackup echo kern ...

  9. 服务器系统reid,Reidis安装配置

    一.Redis介绍redis是一个key-value存储系统,官方站点http://redis.io 和memcached类似,但支持数据持久化 支持更多value类型,除了和string外,还支持h ...

最新文章

  1. 深度学习在不同领域的应用,我去,这也行!?
  2. oracle惯用缩写的含义
  3. 报告 | 2018中国区块链行业分析报告
  4. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉
  5. 第三次组队赛 (DFSBFS)
  6. Machine Learning - Andrew Ng on Coursera (Week 4)
  7. java mvc 面试题_2018年java技术面试题整理
  8. 通通玩blend美工(8)——动态绘制路径动画,画出个萌妹子~
  9. slf4j+logback 日志
  10. vs2017+配置工程的编译路径(输出目录和中间目录)
  11. springmvc执行流程_SpringMVC
  12. Python安装Tensorflow
  13. ArrayList源码简单剖析 及与linkedlist vector 区别
  14. robocode_Robocode大师的提示,技巧和建议的集合
  15. JavaMail概述
  16. 【数据分析项目实战】篇1:游戏数据分析——新增、付费和用户行为评估
  17. 你知道Message.obtain()什么原理吗?
  18. IDEA TOP TIPS
  19. 她力量系列一丨复旦大学黄萱菁教授:期待更多女性领会计算机科学的奥妙
  20. 计算机末端网络,计算机线缆末端的圆球是什么?

热门文章

  1. 笔记本电脑如何强制关机_长按电源键强制关机会损害笔记本硬件吗?联想:不会但不建议...
  2. python图例重复显示_matplotlib中的legend()——用于显示图例
  3. Intellj idea启动tomcat配置
  4. php字符串截取自​定义函数
  5. el-input中设置onkeypress事件是否匹配正则表达式显示输入内容的格式
  6. C#窗体中的textBox怎么设置为密码框
  7. DataTables中设置checkbox回显选中
  8. SpringBoot中整合Mail实现发送模板邮件
  9. RecyclerView高级控件-附实例【android专题】
  10. cad无法加载arx文件_多年经验总结CAD技巧8