下载memcached : http://danga.com/memcached/dist/memcached-1.4.3.tar.gz
下载libevent: http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
安装libevent:
# tar zxvf libevent-1.4.13-stable.tar.gz
#cd libevent-1.4.13-stable
# ./configure –prefix=/usr
#make
#sudo make install
安装memcached,安装时指定libevent的安装位置:
#tar zxvf memcached-1.4.3.tar.gz
#cd memcached-1.4.3
#./configure –with-libevent=/usr
#make
#sudo checkinstall
安装完成后就有了/usr/local/bin/memcached
启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12111 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12111,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
如果要结束Memcache进程,执行:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,不过端口不能重复。
-----------------------------------
java客户端测试代码
下载java_memcached-release_2.0.1(http://www.whalin.com/memcached)
import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;
public class TestMem {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] servers = { "192.168.1.103:12111" };
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/* 建立MemcachedClient实例 */
MemCachedClient memCachedClient = new MemCachedClient();
for (int i = 0; i < 10; i++) {
/* 将对象加入到memcached缓存 */
//boolean success = memCachedClient.set("" + i, "Hello, eagle516");
/* 从memcached缓存中按key值取对象 */
String result = (String) memCachedClient.get("" + i);
//System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
}
}
注释boolean success = memCachedClient.set("" + i, "Hello, eagle516");前运行结果:
set( 0 ): true
get( 0 ): Hello, eagle516
set( 1 ): true
get( 1 ): Hello, eagle516
set( 2 ): true
get( 2 ): Hello, eagle516
set( 3 ): true
get( 3 ): Hello, eagle516
set( 4 ): true
get( 4 ): Hello, eagle516
set( 5 ): true
get( 5 ): Hello, eagle516
set( 6 ): true
get( 6 ): Hello, eagle516
set( 7 ): true
get( 7 ): Hello, eagle516
set( 8 ): true
get( 8 ): Hello, eagle516
set( 9 ): true
get( 9 ): Hello, eagle516
注释boolean success = memCachedClient.set("" + i, "Hello, eagle516");后运行结果:
get( 0 ): Hello, eagle516
get( 1 ): Hello, eagle516
get( 2 ): Hello, eagle516
get( 3 ): Hello, eagle516
get( 4 ): Hello, eagle516
get( 5 ): Hello, eagle516
get( 6 ): Hello, eagle516
get( 7 ): Hello, eagle516
get( 8 ): Hello, eagle516
get( 9 ): Hello, eagle516
分享到:
相关推荐
以下详细知识点将基于给定文件内容,具体介绍在Ubuntu环境下安装memcache的流程。 首先,需要了解Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态web应用,减少数据库的负载。在Linux环境下,尤其...
本文实例讲述了ubuntu环境下安装memcache及启动的方法。分享给大家供大家参考,具体如下: 在ubuntu上安装memcache服务端比较简单。 sudo apt-get install memcached memcached -d -m 128 -p 22222 -u root -c 1024...
本文将详细介绍如何在Linux环境下安装和配置Memcache服务器端及PHP扩展。 首先,确保你的系统满足基本的安装条件。你需要一个支持编译的环境,通常在Linux发行版中,如Ubuntu、CentOS或Debian,这些环境已经预装。...
本文实例讲述了Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法。分享给大家供大家参考,具体如下: 1、首先安装memcache服务端: sudo apt-get install memcached 安装完成后系统 自动启动...
### Ubuntu系统下安装Reviewboard详解 #### 一、概述 本文档将详细介绍如何在Ubuntu系统上安装并配置Reviewboard,一款流行的代码审查工具。通过本文档的学习,您将能够掌握安装过程中所需的关键步骤以及相关软件的...
本文将详细解析如何在Ubuntu环境中安装一套完整的LMAP堆栈,包括Apache服务器、MySQL数据库、PHP解析器以及额外的组件如Memcache、Xcache、PDO、Zip、ImageMagick等。 ### 1. 系统与软件版本 - Ubuntu 9.10 - ...
### Ubuntu安装LAMP教程 #### 一、简介 在Ubuntu上搭建LAMP(Linux, Apache, MySQL, PHP)环境是一项常见的任务,对于Web开发者来说至关重要。本文将详细讲解如何在Ubuntu 12.04系统上安装并配置LAMP服务器。通过...
2. **安装库**:通过包管理器(如apt-get for Ubuntu或yum for CentOS)安装libevent库,因为Memcache依赖于它。 ``` sudo apt-get install libevent-dev ``` 3. **下载并编译Memcache**:从Memcache的官方...
Linux MemCache 安装手册 Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程...
### Ubuntu 下 LAMP 的部署详解 #### 一、概述 LAMP 是一套常见的 Web 开发环境,由 Linux、Apache、MySQL 和 PHP 组成。在本篇内容中,我们将详细介绍如何在 Ubuntu 操作系统上搭建 LAMP 环境。通过这一过程,读者...
这里将介绍如何在Ubuntu环境下编译安装PHP 5.3.3版本以及如何配置Memcache扩展,以便开发者可以在本地环境中进行Web应用开发。 首先,编译安装PHP 5.3.3需要使用到的命令是`configure`,该命令用于准备构建过程的...
### Ubuntu 12.04 OpenStack Essex安装(多节点) #### 第一章 OpenStack安装环境 ##### 1.1 Ubuntu Server 12.04 操作系统安装 为了搭建一个多节点的OpenStack Essex环境,首先需要在每台服务器上安装最小化的...
以下是一份详细的Linux环境下Memcached的安装步骤,包括所需软件包的获取和配置。 1. **系统准备**: - 首先,确保你的Linux发行版是基于Debian或Red Hat的,因为这些系统的包管理器支持Memcached。 - 更新系统包...
### Ubuntu 12.04 安装 OpenStack Essex 全过程详解 #### 一、系统准备 **1. 下载并安装 Ubuntu 12.04 服务器版** Ubuntu 12.04(代号 Precise Pangolin)虽然在2012年时已发布Beta版本,但正式版在同年4月26日...
### Ubuntu LAMP环境安装知识点详解 #### 一、概述 在Ubuntu系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境是常见的Web服务器配置方式之一。本文将根据提供的安装笔记,详细介绍各组件的安装步骤及注意事项。 #...
以Ubuntu为例,可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install memcached ``` 在CentOS/RHEL系统中,使用`yum`进行安装: ```bash sudo yum install epel-release sudo yum install ...
**2、Memcache安装** 2.1 **获取Memcache相关安装包** 首先,你需要从Memcache的官方网站或通过包管理器下载最新版本的源代码包。例如,在Ubuntu系统中,你可以使用`apt-get`命令: ```bash sudo apt-get update ...
- **安装**:Memcache通常可以通过包管理器(如在Ubuntu上的`apt-get`或CentOS上的`yum`)进行安装,也可以从源代码编译安装。 - **配置**:配置文件一般为`/etc/memcached.conf`,可以设置监听端口、最大内存使用...