本文转自http://hi.baidu.com/openj/blog/item/a833df64082f55f7f6365421.html
项目里一些需要共享数据的地方,数据一直以一种设计极龌龊、线程极不安全、编码极不规范的方式在内存中组织。我承认是我设计出来这么恶心的东西,主要是处于最小编码量和编码时间考虑的,为了救火。但是随着需缓存的内容越来越多,并发要求越来越高的时候,先前的类似救火队员的代码有必要被推翻了,有必要上JMS和Memcached了。就先从Memcached下手,然后再搞JMS Cluster。
在网上搜了一些教程看了看,基本上只有两步:
1.编译安装libevent
2.编译安装Memcached
在我写这篇文章的时候,libevent已经有1.4.8稳定版,Memcached Server已经有1.3.0版本。本文就以这两个版本为例,我的gcc是gcc version 3.3.4 (Debian 1:3.3.4-7)。
首先安装libevent
wget http://www.monkey.org/~provos/libevent-1.4.8-stable.tar.gz
tar zxvf libevent-1.4.8-stable.tar.gz
cd libevent-1.4.8-stable
./configure –prefix=/usr 指定安装在/usr下。一开始我没有指定安装目录导致libevent安装在/usr/local/lib,导致Memcached安装后找不到libevent库,即使手工指定路径也不行
make && make install
make clean
然后安装Memcached Server
wget http://www.danga.com/memcached/dist/memcached-1.3.0.tar.gz
tar zxvf memcached-1.3.0.tar.gz
cd memcached-1.3.0/
./configure --with-libevent=/usr 这里需要指定libevent的路径
make && make install
make clean
一眨眼功夫就都编译安装完成了。
测试下Memcached安装成功没:
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
没错误提示的话,证明安装成功并且启动了Memcached服务了。
ps -ef |grep memcached 查看进程是否启动
Memcached基本说明:
启动参数:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB
-u是运行Memcache的用户
-l是监听的服务器IP地址
-p是设置Memcache监听的端口
-c选项是最大运行的并发连接数,默认是1024
-P是设置保存Memcache的pid文件
结束Memcached进程使用如下语句:
kill `cat /tmp/memcached.pid`
分享到:
相关推荐
在 Linux 环境下安装 Memcached 扩展对于提高基于 PHP 的 Web 应用性能至关重要。本文将详细介绍如何在 Linux 上安装和配置 PHP 的 Memcached 扩展。 #### 二、安装前准备 1. **确保环境已安装 PHP**:在开始安装 ...
【Linux上的安装与使用】 在Linux环境中,安装Memcached通常通过包管理器进行,如在Ubuntu上使用`apt-get`,在CentOS上使用`yum`。安装完成后,通过`systemctl`或`service`命令来启动、停止和管理服务。 1. **安装...
在安装完成后,我们需要编辑Memcached的配置文件。在Ubuntu/Debian中,配置文件通常位于`/etc/memcached.conf`,而在CentOS/RHEL中,它位于`/etc/sysconfig/memcached`。打开文件并根据需求调整参数,例如监听端口、...
- **服务化安装**: 在Windows Server上,为了保证服务的稳定性和管理便捷性,通常会将Memcached作为服务安装。这可以通过`memcached -d install`命令实现,并且可以通过服务管理器控制启动和停止。 ### 3. 客户端...
当我们需要在PHP 5.3.10版本上使用Memcached服务时,就需要安装对应的扩展来实现两者之间的交互。 PHP 5.3.10中的Memcached扩展是PHP与Memcached服务器通信的关键。这个资源包包含了安装PHP Memcached扩展所需的...
- **分片和负载均衡**:在多台服务器上部署memcached,以提高可扩展性。 7. **异常处理**:处理连接错误、超时等问题的方法。 8. **性能优化**:如调整memcached内存大小、优化网络通信等。 9. **实际应用案例**...
本文档详细介绍了如何在 Red Hat Enterprise Linux Server release 6.2 系统上安装 Memcached 的过程,包括必要的环境配置、依赖库安装以及 Memcached 的安装与启动等关键步骤。通过本指南,读者可以快速掌握 ...
本文将详细介绍如何在Windows Server上安装和使用Memcached。 ### 一、安装 Memcached 1. **下载安装包**: 首先,你需要从Memcached的官方网站或者第三方源获取适用于Windows的二进制文件。根据你的服务器架构(x...
以上步骤详细介绍了如何在Linux环境下安装和配置JDK、Tomcat、MySQL和Memcached。这些步骤可以帮助开发者顺利地搭建起一个基础的Java Web应用程序环境,并且能够有效地管理和缓存数据,提高应用程序的性能和响应速度...
在安装Java Memcached的过程中,首先需要确保你的系统中已经安装了必要的依赖软件,特别是GCC(GNU Compiler Collection),因为它是编译许多开源软件所必需的工具。以下是一个详细的步骤指南: ### 安装GCC 1. **...
在构建高性能、高可用性的Web服务时,Linux下的Nginx、Memcached和Tomcat的组合是一个常见的选择。Nginx作为一个高效的反向代理服务器,负责分发流量;Memcached用于缓存数据,提高响应速度;而Tomcat作为Java应用...
在Linux服务器上安装Memcached是一项基础的系统管理任务,它涉及到服务器性能优化和分布式缓存管理。Memcached是一款高性能的、分布式内存对象缓存系统,用于在应用层提供数据缓存服务,减轻数据库负载。以下是安装...
Wamp Server 2.5 是一个集成的 Windows 平台 Web 开发环境,它包含了 Apache、MySQL 和 PHP 等组件,使得用户可以在本地计算机上搭建一个类似于生产环境的 LAMP(Linux、Apache、MySQL、PHP)或 WAMP(Windows、...
1. 安装并配置Memcached服务器,确保其在所有Tomcat服务器上都能访问。 2. 将提供的jar包复制到所有Tomcat服务器的`$CATALINA_HOME/lib`目录。 3. 配置Tomcat的`context.xml`或`server.xml`文件以使用...
这通常包括`libmemcached`库和相关的头文件,可以在Linux或Unix系统上通过包管理器如`apt-get`或`yum`来安装。例如,在Ubuntu上,你可以运行以下命令: ```bash sudo apt-get install libmemcached-dev ``` 在...
在Windows环境下,Memcached的安装和配置可能会与Linux等其他操作系统有所不同。 **PHP Memcached扩展** `php_memcached.dll`是PHP的一个扩展,用于在PHP环境中与Memcached服务器通信。这个扩展允许PHP脚本存取和...
以下是在Linux系统上安装libevent库的步骤: 1. 下载libevent源码包: ``` # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz ``` 2. 解压并进入libevent目录: ``` # tar zxvf libevent-1.2.tar.gz ...
在Linux环境下,可以使用以下步骤安装memcached 1.5.16: 1. 下载源码包:`wget http://www.memcached.org/files/memcached-1.5.16.tar.gz` 2. 解压:`tar -zxvf memcached-1.5.16.tar.gz` 3. 编译安装:`cd ...