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

linux下安装memcache

阅读更多

1.下载

http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz

http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

 

2.安装

安装libevent

tar xvf libevent-2.0.12-stable.tar.gz

cd libevent-2.0.12-stable

./configure -prefix=/usr

make

make install

查看安装是否成功

ls -all /usr/lib | grep libevent

 

 

安装memcached

tar xvf memcached-1.4.5.tar.gz

cd memcached-1.4.5

./configure -with-libevent=/usr

make

make install

查看安装是否成功

ls -all/usr/local/bin/mem*

 

3.开防火墙,假设使用端口11211

 

vi /etc/sysconfig/iptables

添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT

保存退出

重启服务使刚才的设置生效

service iptables restart

 

 

搞定

 

启动memcached

/usr/local/bin/memcached -d -m 128 -u root -l 192.168.49.130 -p 11211 -c 1024 -P /tmp/memcached.pid

参数说明

 

-d 启动一个守护进程

-m 分配给Memcache使用的内存数量(MB)

-u 运行Memcache的用户

-l 是监听的服务器IP地址

-p Memcache监听的端口

-c 最大运行的并发连接数,默认是1024

-P 设置保存Memcache的pid文件

 

 

关闭memcached

1.查询memcached的pid

cat /tmp/memcached.pid

显示22376

如果没指定-P参数,则先ps -A查看进程,找出memcached的pid,例如我这里显示的是

 

22182 ?        00:00:00 memcached

 

2.kill pid

例如kill 22182

 

将memcached加入启动项

vi /etc/rc.d/rc.local

在最后加入启动命令

/usr/local/bin/memcached -d -m 128 -u root -l 192.168.49.130 -p 11211 -c 1024 -P /tmp/memcached.pid

保存退出

 

添加到服务

vim /etc/rc.d/rc.local

添加

/usr/local/bin/memcached -d -m 128 -u root -l 192.168.49.130 -p 11211 -c 1024 -P /tmp/memcached.pid

 

 

测试

 

package com.gary.test;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;

public class TestMemcached {

	String[] servers = { "192.168.49.130:11211" };
	Integer[] weights = { 3 };
	
	MemCachedClient mcc = new MemCachedClient();
	SockIOPool pool = SockIOPool.getInstance();

	public TestMemcached() {
		init();
	}
	
	private void init(){
		pool.setServers(servers);
		pool.setWeights(weights);

		pool.setInitConn(5);
		pool.setMinConn(5);
		pool.setMaxConn(250);
		pool.setMaxIdle(30);

		pool.setMaintSleep(30);
		pool.initialize();
	}

	public void testPut() {
		for (int i = 1; i <= 3; i++) {
			// 如果以前存在,则不去更新
			boolean b = mcc.add("key" + i, "value" + i); 
			System.out.println("key" + i +" - result: " + b);
		}
	}

	public void testReplace() {
		// 如果key不存在,则返回flase,更新失败
		boolean b = mcc.replace("key2", "newValue");
		System.out.println("update " + b);
	}

	public void testGet() {
		Object obj = mcc.get("key2");
		System.out.println(obj);
	}
	
	public void testDelete() {
		Object key3 = mcc.get("key3");
		System.out.println("key3:" + key3);
		mcc.delete("key3");
		System.out.println("after delete");
		Object key3now = mcc.get("key3");
		System.out.println("key3 now:" + key3now);
	}
	
	
	public static void main(String args[]) {
		TestMemcached tm = new TestMemcached();
		tm.testPut();
		tm.testReplace();
		tm.testGet();
		tm.testDelete();
		//最后关闭池
		tm.pool.shutDown();
	}
}

 

 测试结果

 

key1 - result: true
key2 - result: true
key3 - result: true
update true
newValue
key3:value3
after delete
key3 now:null
 

 

分享到:
评论

相关推荐

    Linux安装Memcache

    本文将详细介绍如何在Linux环境下安装和配置Memcache服务器端及PHP扩展。 首先,确保你的系统满足基本的安装条件。你需要一个支持编译的环境,通常在Linux发行版中,如Ubuntu、CentOS或Debian,这些环境已经预装。...

    Linux环境下Memcache的安装

    本教程将详细介绍如何在Linux上安装Memcache。 首先,我们需要获取Memcache的安装包。当前的最新版本可以在Google Code项目页面下载,地址为http://code.google.com/p/memcached/downloads/list。在本文中,我们以...

    linux MemCache 安装手册

    Linux MemCache 安装手册 Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程...

    memcache for linux

    linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache

    Ubuntu下安装memcache

    在Linux环境下,尤其Ubuntu,可以通过命令行工具安装。 安装libevent库是必须的步骤,因为memcached依赖libevent库进行高效的网络通信。libevent是一个事件通知库,主要负责处理套接字的读写事件。安装libevent通常...

    在Linux下memcache安装配置文档

    在深入探讨Linux下memcache的安装与配置过程之前,我们先来了解一下memcache的基本概念及其在现代IT架构中的重要性。Memcache(现在通常指代memcached)是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用...

    windows下安装memcache

    在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...

    memcache安装详细步骤

    当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...

    linux上安装memcache-1.4.15必备软件

    memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套...

    Linux下memcache编译安装与基本使用教程

    一、在 linux 编译安装memcache、redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: yum install gcc make cmake autoconf libtool 二、下载官方源码: memcached依赖于libevent库,因此...

    Linux下Memcache的源码安装

    本文将详细讲解如何在Linux环境下通过源码安装Memcached,并涉及其依赖库libevent的安装过程。 首先,我们需要下载Memcached的源码包。在本例中,我们使用的版本是memcached-1.2.6,可以从官方网站...

    linux环境memcache详细安装步骤(含memcache软件包)

    以下是一份详细的Linux环境下Memcached的安装步骤,包括所需软件包的获取和配置。 1. **系统准备**: - 首先,确保你的Linux发行版是基于Debian或Red Hat的,因为这些系统的包管理器支持Memcached。 - 更新系统包...

    linux下安装php扩展memcache的方法

    总结来说,安装Linux下的PHP Memcache扩展需要安装libevent库,编译并安装Memcached服务,以及解决编译PHP扩展时可能出现的兼容性问题。安装完成后,通过PHP代码进行测试以确保功能正常。这个过程对于优化网站性能和...

    linux下的memcache-2.2.4

    **Linux下的Memcached 2.2.4:详解与安装** Memcached是一款高效、轻量级的内存对象缓存系统,常用于减轻数据库负载,提高Web应用性能。它的工作原理是将数据存储在服务器的内存中,以便快速访问,特别适合处理高...

    memcache安装

    在进行Memcache安装之前,需要确保服务器已经安装了一些必要的工具和库文件。首先检查服务器是否安装了`autoconf`等工具,如果未安装,则按照以下步骤进行安装: 1. **安装`autoconf`与`m4`** ```bash # 进入...

    php memcache-3.0.9.tar.gz php7 扩展 linux 包

    在Linux环境下,安装过程大致分为以下步骤: 1. **解压源代码**:使用`tar -zxvf memcache-3.0.9.tar.gz`命令来解压压缩包。 2. **进入源代码目录**:`cd memcache-3.0.9`。 3. **配置编译**:运行`phpize`以准备...

    linux memcache应用

    linux 基本操作,memcache应用,主要用于WEB站点。

    linux下安装配置Memcache和PHP环境的实现

    Linux下的Memcache运行需要libevent的支持,所以在安装memcache之前必须要安装libevent。安装过程中可能会遇到很多问题,本人都将可能遇到错误时的解决办法整理出来了。 1、先安装libevent: #yum -y install ...

Global site tag (gtag.js) - Google Analytics