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服务器端及PHP扩展。 首先,确保你的系统满足基本的安装条件。你需要一个支持编译的环境,通常在Linux发行版中,如Ubuntu、CentOS或Debian,这些环境已经预装。...
本教程将详细介绍如何在Linux上安装Memcache。 首先,我们需要获取Memcache的安装包。当前的最新版本可以在Google Code项目页面下载,地址为http://code.google.com/p/memcached/downloads/list。在本文中,我们以...
Linux MemCache 安装手册 Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程...
linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache
在Linux环境下,尤其Ubuntu,可以通过命令行工具安装。 安装libevent库是必须的步骤,因为memcached依赖libevent库进行高效的网络通信。libevent是一个事件通知库,主要负责处理套接字的读写事件。安装libevent通常...
在深入探讨Linux下memcache的安装与配置过程之前,我们先来了解一下memcache的基本概念及其在现代IT架构中的重要性。Memcache(现在通常指代memcached)是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用...
在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...
当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套...
一、在 linux 编译安装memcache、redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: yum install gcc make cmake autoconf libtool 二、下载官方源码: memcached依赖于libevent库,因此...
本文将详细讲解如何在Linux环境下通过源码安装Memcached,并涉及其依赖库libevent的安装过程。 首先,我们需要下载Memcached的源码包。在本例中,我们使用的版本是memcached-1.2.6,可以从官方网站...
以下是一份详细的Linux环境下Memcached的安装步骤,包括所需软件包的获取和配置。 1. **系统准备**: - 首先,确保你的Linux发行版是基于Debian或Red Hat的,因为这些系统的包管理器支持Memcached。 - 更新系统包...
总结来说,安装Linux下的PHP Memcache扩展需要安装libevent库,编译并安装Memcached服务,以及解决编译PHP扩展时可能出现的兼容性问题。安装完成后,通过PHP代码进行测试以确保功能正常。这个过程对于优化网站性能和...
**Linux下的Memcached 2.2.4:详解与安装** Memcached是一款高效、轻量级的内存对象缓存系统,常用于减轻数据库负载,提高Web应用性能。它的工作原理是将数据存储在服务器的内存中,以便快速访问,特别适合处理高...
在进行Memcache安装之前,需要确保服务器已经安装了一些必要的工具和库文件。首先检查服务器是否安装了`autoconf`等工具,如果未安装,则按照以下步骤进行安装: 1. **安装`autoconf`与`m4`** ```bash # 进入...
在Linux环境下,安装过程大致分为以下步骤: 1. **解压源代码**:使用`tar -zxvf memcache-3.0.9.tar.gz`命令来解压压缩包。 2. **进入源代码目录**:`cd memcache-3.0.9`。 3. **配置编译**:运行`phpize`以准备...
linux 基本操作,memcache应用,主要用于WEB站点。
Linux下的Memcache运行需要libevent的支持,所以在安装memcache之前必须要安装libevent。安装过程中可能会遇到很多问题,本人都将可能遇到错误时的解决办法整理出来了。 1、先安装libevent: #yum -y install ...