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. 初试Gevent – 高性能的Python并发框架

    Gevent是一个基于greenlet的Python的并发框架,以微线程greenlet为核心,使用了epoll事件监听机制以及诸多其他优化而变得高效. 于greenlet.eventlet相比,性能 ...

  2. hadoop HA sshfen切换隔离时无法跳转ssh: bash: fuser: 未找到命令

    在zkfc的日志里面,有一个warn:PATH=$PATH:/sbin:/usr/sbin fuser -v -k -n tcp 8090 via ssh: bash: fuser: 未找到命令原因是 ...

  3. Python:默认参数

    Python是个人最喜欢的语言,刚开始接触Python时,总觉得有很多槽点,不太喜欢.后来,不知不觉中,就用的多了.习惯了.喜欢上了.Python的功能真的很强大,自己当初学习这门语言的时候,也记录过 ...

  4. Coloring a Tree(耐心翻译+思维)

    Description You are given a rooted tree with n vertices. The vertices are numbered from 1 to n, the ...

  5. Lucky Conversion(找规律)

    Description Petya loves lucky numbers very much. Everybody knows that lucky numbers are positive int ...

  6. vmvare fusion 8

    http://jingyan.baidu.com/article/54b6b9c0f8830f2d583b47ce.html 补充:vmware tools  在上面,直接点击安装

  7. lintcode-120-单词接龙

    120-单词接龙 给出两个单词(start和end)和一个字典,找到从start到end的最短转换序列 比如: 每次只能改变一个字母. 变换过程中的中间单词必须在字典中出现. 注意事项 如果没有转换序 ...

  8. ngx_http_rewrite_module(重定向)

    1:指定rewrite规则 rewrite regex replacement [flag];   什么是rewrite规则:If the specified regular expression m ...

  9. C# 开发人员的函数式编程

    摘要:作为一名 C# 开发人员,您可能已经在编写一些函数式代码而没有意识到这一点.本文将介绍一些您已经在C#中使用的函数方法,以及 C# 7 中对函数式编程的一些改进. 尽管 .NET 框架的函数式编 ...

  10. PHP中类型约束

    类型约束 什么叫类型约束? 就是要求某个变量只能使用(接收,存储)某种指定的数据类型: php属于“弱类型语言”,通常不支持类型约束: 相应的,强类型语言,类型约束却是其“基本特征”. php中,只支 ...