Mac上安装memcached类似于在Linux平台上安装memcached。

主要需要做两块:

一.安装libevent库;

二.安装memcached;

一.安装libevent库

libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能 封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。 关于事件处理这里就不再详细介绍,可以参考Dan Kegel的The C10K Problem。

步骤1:下载libevent库,官网地址http://libevent.org/,我下载使用的版本为libevent-2.0.22-stable,下载libevent-2.0.22-stable.tar.gz文件存放在本地目录。

步骤2:解压压缩文件,使用命令:

tar -xzvf libevent-2.0.22-stable.tar.gz
 
步骤3:执行配置,执行命令:    
./configure --prefix=/usr/local/libevent
其中prefix指定的是要将libevent安装的位置,建议放在/usr/local目录下的某个目录下即可。
 
步骤4:安装libevent库,执行命令make && make install,如果当前用户不是管理员,需要将命令修改为:make && sudo make install
 
至此libevent就安装成功了,我们继续memcached的安装过程。
 
二.安装memcached
安装memcached的前置过程是安装libevent,安装libevent的步骤前面已经介绍过了,下面来看看memcached的安装步骤。
 
步骤1:下载memcached,官网:http://memcached.org/downloads,我下载使用的版本为memcached-1.4.22.tar.gz,下载后进入到下载目录;
 
步骤2:解压压缩文件,执行命令:
tar -zxvf memcached-1.4.22.tar.gz
cd memcached-1.4.22
 
步骤3:执行配置,执行命令:
./configure --prefix=/usr/local/memcached/memcached-1.4.22 --with-libevent=/usr/local/libevent
 
其中prefix依然是指定memcached的安装目录,而with-libevent参数指定的是你之前安装libevent的安装路径,如果不指定该参数,则可能会报如下错误提示:
If it's already installed, specify its path using --with-libevent=/dir/
 
步骤4:安装memcached命令,执行命令:
make && make install
同样的,如果当前用户不具有管理员权限,则需要执行
make && sudo make install
建议都执行后一种命令
 
步骤5:启动memcached,执行命令:
/usr/local/memcached/memcached-1.4.22/bin/memcached
这时候会报另外一个错误:
dyld: Library not loaded: /usr/lib/libevent-2.0.5.dylib
  Referenced from: /usr/local/memcached/memcached-1.4.22/bin/./memcached
  Reason: image not found
Trace/BPT trap: 5
 
这就需要我们去刚才安装libevent的目录中拷贝一下libevent-2.0.5.dylib文件至/usr/lib目录,执行如下目录:
sudo cp libevent-2.0.5.dylib /usr/lib
拷贝完该文件后,再次启动memcached,启动后执行如下命令查看是否启动成功了:
ps -ef | grep 'memcached'
返回的结果如下所示:
  501 24136  5144   0 12:05上午 ttys000    0:00.01 /usr/local/memcached/memcached-1.4.22/bin/memcached
  501 24155 24150   0 12:06上午 ttys002    0:00.00 grep memcached

则整个安装过程完成!
 
参考文档:
http://blog.csdn.net/pwlazy/article/details/1542916
http://kb.cnblogs.com/page/42731/

Mac(Linux)上安装memcached步骤的更多相关文章

  1. linux上安装memcached步骤

    libevent: http://libevent.org/ 服务器端:https://code.google.com/archive/p/memcached/downloads 客户端: http: ...

  2. 在Linux上安装Memcached服务

    下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz ...

  3. linux上安装memcached

    我的版本为Centos Release 5.3 (Final)使用这个命令可以知道你的Linux版本1.cat /etc/redhat-release首先要安装libevent库.cd /usr/lo ...

  4. linux上安装php7 memcache扩展 和 安装服务端memcached

    linux上安装memcached不算太困难.唯一让本人感到困难的是 php7的memcache扩展安装.真的蛋疼! 先说安装服务端 memcached 1. 首先安装Libevent事件触发管理器. ...

  5. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  6. linux上安装启动elasticsearch-5.5.1完整步骤

    linux上安装启动elasticsearch-5.5.1完整步骤 学习了:https://blog.csdn.net/hingcheung/article/details/77144574 http ...

  7. 在linux上安装spark详细步骤

    在linux上安装spark ,前提要部署了hadoop,并且安装了scala. 提君博客原创 对应版本 >>提君博客原创  http://www.cnblogs.com/tijun/   ...

  8. [Zephyr] 1、在linux上安装Zephyr-OS并跑DEMO

    星期五, 14. 九月 2018 02:18上午 - BEAUTIFULZZZZ 0) 前言 Zephyr™项目是一个采用Apache 2.0协议许可,Linux基金会托管的协作项目.为所有资源受限设 ...

  9. 怎么在linux上安装部署jenkins

    怎么在linux上安装部署jenkins 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 以下在虚拟机上示例 系统:linux(centos7) 操作方式:xshell连接终端操作 教程之前 ...

随机推荐

  1. SVN服务器搭建及客户端配置

    为什么要使用SVN? 在程序的编写过程中,每个程序员都会负责开发一个或多个模块,且开发中会生成很多不同的版本, 这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subvers ...

  2. 王者荣耀交流协会 - 第7次Scrum会议(第二周)

    1.例会照片 照片由王超(本人)拍摄,组内成员刘耀泽,高远博,王磊,王玉玲,王超,任思佳,袁玥全部到齐. 2.时间跨度: 2017年10月26日 17:05 — 17:47 ,总计42分钟. 3.地 ...

  3. emmmmmm

    211606342杨艺勇 211606379王熙航 单元测试 对每一个代码块进行测试,返回测试结果并和预期结果进行比对 对源代码进行相应的重构,以适应测试代码的调用,且不影响源代码的正常运行 通过与构 ...

  4. MySQL的课堂的实践

    MySQL的课堂的实践 基本认识 如今的数据库有几种是主流,分别是:Oracle Database.Informix.SQL Server.PostgreSQL.MySQL等,我们现在学习的MySQL ...

  5. ios程序后台继续运行

    1.图标右上角显示消息个数 if ([[UIDevice currentDevice].systemVersion doubleValue] >= 8.0) { UIUserNotificati ...

  6. Python if后直接跟数字或字符串

    (1)如果if后面的条件是数字,只要这个数字不是0,python都会把它当做True处理,见下面的例子 if 15: print 'YES' 输出YES,但是如果数字是0,就会被认为是False. ( ...

  7. Alpha 冲刺(4/10)

    队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 协助前后端接口的开发 测试项目运行的服务器环 ...

  8. lintcode-436-最大正方形

    436-最大正方形 在一个二维01矩阵中找到全为1的最大正方形 样例 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 返回 4 标签 动态规划 爱彼迎 脸书 思路 使用 ...

  9. Scrum冲刺博客汇总

    第一篇 Scrum冲刺博客 http://www.cnblogs.com/LZTZ/p/8886296.html 第二篇 Scrum冲刺博客 http://www.cnblogs.com/LZTZ/p ...

  10. 我的系统资源呢?php-fpm你知道吗?

    1:别的先不管咱们top一下.看看咱们的cpu ram swap的使用情况 由上图分析,可以看出共有602个进程,其中有601个进程休眠了.这好像有点不对劲,内核进程也就80个左右,加上memcach ...