继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Mac OSX 10.9.5, PHP5.4 安装 memcached

慕UI4062818
关注TA
已关注
手记 348
粉丝 97
获赞 552

Mac安装memcached

Mac安装memcached

安装环境

Mac OSX 10.9.5 Mavericks

PHP5.4

使用 homebrew

安装过程

首先使用通过brew寻找需要安装的相关软件

brew install memcached

结构为

libmemcached  php53-memcached  php55-memcachedmemcached     php54-memcached   php56-memcached

然后依次安装

brew install memcached brew install php54-memcachedbrew install libmemcached

这里 libmemcached 安装的是 1.0.18 版本,1.0.17版本貌似与Mac OSX 10.9不兼容

可以通过 vim /usr/local/Library/Formula/libmemcached.rb 查看当前 brew 中 libmemcached 的版本



最后在 php.ini 中加入 

    extension=memcached.so


启动 memcached 命令

memcached -d 默认参数启动

memcached -d -m 1024 -l 127.0.0.1 -p 11211

启动参数说明:

  • -d   选项是启动一个守护进程,

  • -m  是分配给Memcache使用的内存数量,单位是MB,默认64MB

  • -M  return error on memory exhausted (rather than removing items)

  • -u  是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

  • -l   是监听的服务器IP地址,默认为所有网卡。

  • -p  是设置Memcache的TCP监听的端口,最好是1024以上的端口

  • -c  选项是最大运行的并发连接数,默认是1024

  • -P  是设置保存Memcache的pid文件

  • -f

    chunk size growth factor (default: 1.25)

  • -I   Override the size of each slab page. Adjusts max item size(1.4.2版本新增)也可以启动多个守护进程,但是端口不能重复

测试程序

<?php   $mem = new Memcached();$news_content = "news content";$mem->addServer("127.0.0.1", 11211);$get_news = $mem->get("news_123");if($get_news){    echo "cache content ".$get_news;}else{    $mem->set("news_123", $news_content, 10);    echo "original content ".$news_content;}?>

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP