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
分享到:
相关推荐
在Mac系统上安装Memcached,通常涉及以下几个步骤: 1. **安装Homebrew**:Homebrew是Mac OS X上的一个软件包管理器,可以简化软件安装过程。首先,你需要在终端中安装Homebrew。打开终端,然后输入以下命令: ```...
### Memcached手册知识点详解 #### 一、Memcached简介与特点 **1.1 Memcached特点** ...通过这些知识点的学习,用户可以更好地理解Memcached的工作原理、安装配置过程以及日常管理和维护的方法。
**Memcached 安装与测试详解** Memcached 是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它通过将数据存储在内存中,实现快速访问,尤其适用于处理大量短...
默认情况下,安装后的可执行文件位于`/usr/local/bin/memcached`。运行Memcached有多种方式: 1. **作为前台程序运行**: 使用以下命令启动Memcached,它将在控制台输出调试信息: ```bash /usr/local/...
- 在多种操作系统上(如Linux、Windows、Mac OS等)都可以安装Memcached。 - 配置项包括监听端口、最大内存使用量、超时时间等,可以通过命令行参数或配置文件设置。 4. **客户端库** - 为了与Memcached交互,有...
下载安装包”暗示我们将讨论如何在Linux环境下安装和配置这两个工具,并且可能涉及到下载它们的源代码包进行编译安装。 **知识要点** 1. **Memcached**: Memcached的核心功能是缓存,它可以缓存各种类型的数据,如...
你可以从官方网站下载适用于你操作系统的二进制包,解压后执行`memcached.exe`(Windows)或`memcached`(Linux/Mac)。默认情况下,它将在11211端口上运行。 2. **添加Java客户端依赖** 使用spymemcached,你需要...
mac os x 10.8.5 升级后php5.3.26的 memcached.so 文件,编译太麻烦了。 注意依赖 zlib 包,需要 brew install zlib
Memcached的安装比较简单,支持Memcached的平台常见的有Linux、Windows 、FreeBSD、Mac等。 2.1、Linux安装与启动 2.1.1、安装 yum和源码安装两者选一个安装就可以 yum安装memcached 安装 yum install -y memcached...
在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 和 RabbitMQPHP Docker化Dockerized PHP 开发堆栈Nginx、MySQL、MongoDB、PHP-FPM、HHVM、Memcached、Redis、...
关于 FastoNoSQL FastoNoSQL——是一个跨平台的 Redis、Memcached、SSDB、LevelDB、RocksDB、UnQLite、LMDB、UpscaleDB、ForestDB、Pika 管理工具,FastoNoSQL 也是 NoSQL 数据库的平台,您可以为不同的数据库添加...
在Mac上,可以利用Homebrew来安装PHP。确保安装时选择正确的版本,因为PHP有多个稳定版本,例如PHP 7.x和PHP 8.x。 接下来是ImageLib,这是一个用于处理图像的PHP库。ImageLib支持多种图像格式,如JPEG、PNG、GIF等...
BuildPhp English |适用于MacPHP和Web开发环境管理器 BuildPhp是Mac的开发环境管理器,包括php,nginx,apache,msyql,memcached,redis和主机管理器 :sparkles: 特征简单明了的用户界面版本切换:根据开发需要选择...
在DR模式下,LVS作为调度器,通过修改数据包的目标MAC地址,直接将流量分发到后端的真实服务器上。这种模式避免了复杂的IP层处理,因此能够实现非常高效的负载均衡。 Nginx作为一款高性能的反向代理服务器,它的...
Mac OS X 如果您使用的是MacOS,则需要libevent 1.1或更高版本来处理kqueue错误。 另外,请注意,使用大缓存时,memcached的-k(mlockall)选项可能很危险。 只要确保内存缓存的机器不交换即可。 memcached会执行...
Memcached支持多种操作系统平台,包括Linux、FreeBSD、Solaris和Mac OS X等。安装过程相对简单,主要涉及编译源代码或通过包管理器安装预编译的二进制文件。具体步骤根据不同的操作系统和环境可能有所不同,但通常...
在Mac操作系统中,Homebrew(简称brew)是一个非常流行的包管理器,用于简化软件的安装和管理过程。本文将详细讲解如何使用brew来配置开发环境,特别是针对PHP开发者,涉及Apache、Memcached以及PHP的扩展。 首先,...