`
hizhangqi
  • 浏览: 89423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mac下安装memcached

 
阅读更多
http://stephen830.iteye.com/blog/2009678

mac下安装memcached



更多memcached信息可以参考 http://www.ibm.com/developerworks/cn/java/j-memcached1/



memcached 是由 Danga Interactive 开发并使用 BSD 许可的一种通用的分布式内存缓存系统。

Danga Interactive 开发 memcached 的目的是创建一个内存缓存系统来处理其网站 LiveJournal.com 的巨大流量。每天超过 2000 万的页面访问量给 LiveJournal 的数据库施加了巨大的压力,因此 Danga 的 Brad Fitzpatrick 便着手设计了 memcached。memcached 不仅减少了网站数据库的负载,还成为如今世界上大多数高流量网站所使用的缓存解决方案。



如何将 memcached 融入到您的环境中。虽然在任何地方都可以使用 memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached 往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列 memcached 实例,并采用一种简单的模式来读取和写入这些服务器。


使用 memcached 的示例应用程序体系结构示意图






体系结构相当容易理解。我建立了一个 Web 层,其中包括一些 Apache 实例。下一层是应用程序本身。这一层通常运行于 Apache Tomcat 或其他开源应用服务器之上。再下面一层是配置 memcached 实例的地方 — 即应用服务器与数据库服务器之间。在使用这种配置时,需要采用稍微不同的方式来执行数据库的读取和写入操作。
读取

我执行读取操作的顺序是从 Web 层获取请求(需要执行一次数据库查询)并检查之前在缓存中存储的查询结果。如果我找到所需的值,则返回它。如果未找到,则执行查询并将结果存储在缓存中,然后再将结果返回给 Web 层。
写入

将数据写入到数据库中时,首先需要执行数据库写入操作,然后将之前缓存的任何受此写入操作影响的结果设定为无效。此过程有助于防止缓存和数据库之间出现数据不一致性。



libevent 是安装 memcached 的唯一前提条件。它是 memcached 所依赖的异步事件通知库。您可以在 monkey.org 上找到关于 libevent 的源文件。



libeven 安装包下载地址 http://libevent.org/

memcached安装包下载地址  http://memcached.org/



libeven 目前比较新的版本是libevent-2.0.21-stable.tar.gz

memcached 目前比较新的版本是memcached-1.4.17.tar.gz



安装libeven

解压下载的安装包libevent-2.0.21-stable.tar.gz 得到目录libevent-2.0.21-stable
Java代码  收藏代码

    cd libevent-2.0.21-stable 
    sudo ./configure --prefix=/usr/local/libevent-2.0.21 
    sudo make 
    sudo make install 



安装memcached

解压下载的安装包 memcached-1.4.17.tar.gz得到目录memcached-1.4.17
Ruby代码  收藏代码

    cd memcached-1.4.17 
    sudo ./configure --prefix=/usr/local/memcached-1.4.17 --with-libevent=/usr/local/libevent-2.0.21 
    sudo make 
    sudo make install 





运行memcached

-vv 参数调式模式

Ruby代码  收藏代码

    sudo ./memcached -p 11211 -m 64 -u root -vv 



-d 守护进程模式
Ruby代码  收藏代码

sudo ./memcached -p 11211 -m 64 -u root -d 



      摘录自网友文章内容:

# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid
相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
停止Memcache进程:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,但是端口不能重复

-------------------------------

一开始说的“-d”参数需要进行进一步的解释

-d install 安装memcached

-d uninstall 卸载memcached

-d start 启动memcached服务

-d restart 重启memcached服务

-d stop 停止memcached服务

-d shutdown 停止memcached服务

-------------------------------

附加功能:

1、查看启动的memcache服务:

netstat -lp | grep memcached

2、查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”)

ps -ef | grep memcached
分享到:
评论

相关推荐

    MemCached安装

    在Mac系统上安装Memcached,通常涉及以下几个步骤: 1. **安装Homebrew**:Homebrew是Mac OS X上的一个软件包管理器,可以简化软件安装过程。首先,你需要在终端中安装Homebrew。打开终端,然后输入以下命令: ```...

    Memcached手册

    ### Memcached手册知识点详解 #### 一、Memcached简介与特点 **1.1 Memcached特点** ...通过这些知识点的学习,用户可以更好地理解Memcached的工作原理、安装配置过程以及日常管理和维护的方法。

    memcached安装包及测试

    **Memcached 安装与测试详解** Memcached 是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它通过将数据存储在内存中,实现快速访问,尤其适用于处理大量短...

    Linux Memcached 安装

    默认情况下,安装后的可执行文件位于`/usr/local/bin/memcached`。运行Memcached有多种方式: 1. **作为前台程序运行**: 使用以下命令启动Memcached,它将在控制台输出调试信息: ```bash /usr/local/...

    memcached权威指南.rar

    - 在多种操作系统上(如Linux、Windows、Mac OS等)都可以安装Memcached。 - 配置项包括监听端口、最大内存使用量、超时时间等,可以通过命令行参数或配置文件设置。 4. **客户端库** - 为了与Memcached交互,有...

    memcached及libevent

    下载安装包”暗示我们将讨论如何在Linux环境下安装和配置这两个工具,并且可能涉及到下载它们的源代码包进行编译安装。 **知识要点** 1. **Memcached**: Memcached的核心功能是缓存,它可以缓存各种类型的数据,如...

    Java使用memcached步骤(含源码及配置).zip

    你可以从官方网站下载适用于你操作系统的二进制包,解压后执行`memcached.exe`(Windows)或`memcached`(Linux/Mac)。默认情况下,它将在11211端口上运行。 2. **添加Java客户端依赖** 使用spymemcached,你需要...

    memcached.so php5.3.26 mac os x

    mac os x 10.8.5 升级后php5.3.26的 memcached.so 文件,编译太麻烦了。 注意依赖 zlib 包,需要 brew install zlib

    快速学习-memcached服务安装与启动

    Memcached的安装比较简单,支持Memcached的平台常见的有Linux、Windows 、FreeBSD、Mac等。 2.1、Linux安装与启动 2.1.1、安装 yum和源码安装两者选一个安装就可以 yum安装memcached 安装 yum install -y memcached...

    在Mac OS的PHP环境下安装配置MemCache的全过程解析

    在OSX下使用brew可以快速安装memcache: $ sudo brew install memcached memcache的依赖:openssl和libevent会自动下载并安装。 安装完成后,使用如下命令启动: $ sudo memcached -m 32 -p 11211 -d 安装php...

    Dockerized PHP 开发堆栈Nginx、MySQL、MongoDB、PHP-FPM、HHVM、Memcached、Redis、Elasticsearch 和 RabbitMQ.zip

    Dockerized PHP 开发堆栈Nginx、MySQL、MongoDB、PHP-FPM、HHVM、Memcached、Redis、Elasticsearch 和 RabbitMQPHP Docker化Dockerized PHP 开发堆栈Nginx、MySQL、MongoDB、PHP-FPM、HHVM、Memcached、Redis、...

    FastoNoSQL 是一个跨平台的 Redis、Memcached、SSDB、LevelDB、RocksDB、UnQLite、LMDB、ForestDB、Pika、Dynomite、KeyD.zip

    关于 FastoNoSQL FastoNoSQL——是一个跨平台的 Redis、Memcached、SSDB、LevelDB、RocksDB、UnQLite、LMDB、UpscaleDB、ForestDB、Pika 管理工具,FastoNoSQL 也是 NoSQL 数据库的平台,您可以为不同的数据库添加...

    PHP安装及相关的LIb包

    在Mac上,可以利用Homebrew来安装PHP。确保安装时选择正确的版本,因为PHP有多个稳定版本,例如PHP 7.x和PHP 8.x。 接下来是ImageLib,这是一个用于处理图像的PHP库。ImageLib支持多种图像格式,如JPEG、PNG、GIF等...

    BuildPhp:用于Mac的php和web env管理器,包括具有可变版本的apache nginx php mysql memcached redis节点,以及SSL make,文件信息...扩展工具

    BuildPhp English |适用于MacPHP和Web开发环境管理器 BuildPhp是Mac的开发环境管理器,包括php,nginx,apache,msyql,memcached,redis和主机管理器 :sparkles: 特征简单明了的用户界面版本切换:根据开发需要选择...

    高并发系统架构(LVS负载均衡、Nginx、共享存储、队列缓存)13.memcached缓存编程实战 共12页.pptx

    在DR模式下,LVS作为调度器,通过修改数据包的目标MAC地址,直接将流量分发到后端的真实服务器上。这种模式避免了复杂的IP层处理,因此能够实现非常高效的负载均衡。 Nginx作为一款高性能的反向代理服务器,它的...

    Memcached-1.4.21-:Memcached-1.4.21原始阅读

    Mac OS X 如果您使用的是MacOS,则需要libevent 1.1或更高版本来处理kqueue错误。 另外,请注意,使用大缓存时,memcached的-k(mlockall)选项可能很危险。 只要确保内存缓存的机器不交换即可。 memcached会执行...

    memcache应用实战

    Memcached支持多种操作系统平台,包括Linux、FreeBSD、Solaris和Mac OS X等。安装过程相对简单,主要涉及编译源代码或通过包管理器安装预编译的二进制文件。具体步骤根据不同的操作系统和环境可能有所不同,但通常...

    mac下使用brew配置环境的步骤分享

    在Mac操作系统中,Homebrew(简称brew)是一个非常流行的包管理器,用于简化软件的安装和管理过程。本文将详细讲解如何使用brew来配置开发环境,特别是针对PHP开发者,涉及Apache、Memcached以及PHP的扩展。 首先,...

Global site tag (gtag.js) - Google Analytics