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. 5.airflow问题

    1. Traceback (most recent call last): File "/usr/bin/airflow", line 28, in <module> ...

  2. 浅谈TSM概念、系统架构及技术发展

    NFC作为一种近距离的无线通信技术,提供了一种更直接.更安全的现场交互解决方案.它能够允许电子设备之间进行非接触式点对点数据传输,实现数据交换.访问内容与服务.有了它,手机不再只是打电话.发短信以及上 ...

  3. win10与linux双系统切换时间不一致的调整

    按照Linux系统之后再切换回到win10后,我发现win10的时间不再是北京时间,而是比北京时间多了整整8小时,之后百度找到了问题来源,这里给出解决方法. 如果安装了 Windows 和 Linux ...

  4. Coin Game

    Problem Description After hh has learned how to play Nim game, he begins to try another coin game wh ...

  5. Python:字符串中引用外部变量的3种方法

    方法一: username=input('username:') age=input('age:') job=input('job:') salary=input('salary') info1='' ...

  6. OOP 1.4 内联函数和重载函数函数参数缺省值

    1.内联函数 存在的背景:函数调用存在开销(调用时候参数压栈,返回地址压栈:返回时从栈取出返回地址,跳转到返回地址.总共需要几条指令的开销).如果函数指令较少,调用多次,函数调用的开销占比大. 内联函 ...

  7. Qt多线程-QThread

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt多线程-QThread     本文地址:http://techieliang.com/2 ...

  8. Qt容器类汇总说明

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt容器类汇总说明     本文地址:http://techieliang.com/2017/ ...

  9. 新浪 ip 地址库

    API地址:http://int.dpool.sina.com.cn/iplookup/iplookup.php 帮助 1 2 3 4 5 6 7 8 function get_location($i ...

  10. 微信小程序 跳坑

    http://www.wxapp-union.com/forum.php?mod=viewthread&tid=3270