[我的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版,wdcp,wdcdn,wddns,一键安装包,集群负载均衡LVS,智能DNS/CDN,性能优化
本文连接:http://www.wdlinux.cn/memcache_install

转载于:https://www.cnblogs.com/haiwei_sun/articles/2341526.html

memcache的安装,配置和使用相关推荐

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

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

  2. 缓存系统memcache的安装,配置和使用

    软件介绍[我的Linux,让Linux更易用]memcached是一套分布式的快取或缓存系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如Media ...

  3. Windows下MemCache多端口安装配置

    Windows下MemCache环境安装配置的文章很多,但大部分都是用的默认端口11211,如何修改默认端口.如何在一台服务器上配置多个MemCache端口?这正式本文要解决的问题. 1.从微软官网下 ...

  4. Windows下Memcache的安装及PHP扩展配置方法

    这篇文章主要介绍了Windows下Memcache的安装及PHP扩展配置方法,需要的朋友可以参考下 一.下载 找到完整的memcache的Windows安装包,解压放在硬盘上,比如 F:\memcac ...

  5. php无法加载Memcache缓存模块问题及Memcache的安装

    今天早上去迁移网站发现打开网站报错 然后我去phpinfo.php看了一下,果然我的测试页里面有加载到Memcache这个模块,如下图: 这时候,既然发现了问题的所在我们就要去排查问题,当前这个问题呢 ...

  6. windows 安装 php memcached,Windows安装配置php+memcached的方法

    Windows下Memcached的安装配置方法 1.将第一个包解压放某个盘下面,比如在c:\memcached. 2.在终端(也即cmd命令界面)下输入 'c:\memcached\memcache ...

  7. windows下memcache的安装总结

    一.memcache软件的安装: 1.下载memcache的windows版本,把memcached.exe放在F:盘符,(memcached.exe文件位置不可变动). 2.进入cmd命令终端,进入 ...

  8. nextclou安装配置和优化

    nextcloud的手动安装 1.安装环境 1.1.安装Apache2 1.2.安装PHP7.4 1.3.安装MySQL8.0 1.4.安装各种配套模块 2.nextcloud的部署 2.1.next ...

  9. Keystone安装配置

    Keystone安装配置 (1)数据库各服务库的创建和授权 tips:配置 OpenStack 身份认证服务前,必须创建一个数据库和管理员令牌.由于其余服务也需要用到数据库,此处将所有的服务所需要的库 ...

  10. centos7 samba 离线安装_CentOS 7安装配置Samba服务器(挂载共享文件夹)

    CentOS 7安装配置Samba服务器 CentOS 7下Samba服务器安装配置过程笔记. 假设我们有这样一个场景 共享名 路径 权限 SHAREDOC /smb/docs 所有人员包括来宾均可以 ...

最新文章

  1. Safari 有望支持 WebP
  2. 绕开数学,讲讲信息论
  3. 时光煮雨 Unity3D实现2D人物移动-总结篇
  4. 树莓派第三代跨越发展,采用64位处理器内建WiFi及蓝牙
  5. 行业薪酬大跳水 区块链真的凉了?
  6. Python 的数据类型
  7. openresty开发系列2--nginx的简单安装,正向、反向代理及常用命令和信号控制介绍...
  8. react 设计模式与最佳实践
  9. 牛客网剑指offer编程实践51-66题
  10. 文件行数_linux/unix下如何统计文件行数
  11. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
  12. import 和from... import的作用,导入模块or导入函数
  13. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (18) - 数据预取
  14. 《Spring实战,【吐血整理】
  15. SpringBoot项目从IE浏览器跳转至谷歌浏览器并打包成windows环境下可行EXE文件
  16. 没有apihost什么意思_热文:2021年没有立春什么意思
  17. iOS:编译问题Presenting view controllers on detached view controllers is discouraged
  18. 某银行无线网络频繁掉线重认证分析、解决方案及抓包经验分享
  19. java项目获取系统信息
  20. 最大子序列和问题c语言力扣,力扣

热门文章

  1. python for a,b in c
  2. 一个不到300行的C语言打飞机游戏
  3. windows下安装Pytorch环境
  4. 2021-08-01mysql外键
  5. 怎样访问远程服务器文件夹,远程访问服务器文件夹
  6. python初学入门教程_python初学者怎么入门|python基础教程|python入门|python教程
  7. thinkphp5 php代码中如何确定文件的路径位置
  8. Hyperledger Fabric blockchain explorer 重启
  9. 47结构图纸_2019年1月压力容器设计审批人员培训考核班图纸答辩试题
  10. JDBC学习(九、连接池技术)