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的安装
linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache
在Linux下memcache安装配置文档,很详细的哦
NULL 博文链接:https://sunney2010.iteye.com/blog/656905
技术分享:Linux下Memcache的源码安装
linux环境安装memcache和php的memcache扩展的方法!!!
文档给出linux环境下,memcache安装过程步骤;同时提供memcache相关的软件包资源。主要帮助新手简单、快速完成memcache服务搭建!
当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套...
linux下安装包memcache-2.2.4.tgz
一、在 linux 编译安装memcache、redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: yum install gcc make cmake autoconf libtool 二、下载官方源码: memcached依赖于libevent库,因此...
memcache安装,这个文档详细讲解了在linux环境下怎么去安装memcache
主要介绍了linux下安装php扩展memcache的方法,需要了解的朋友可以参考下
linux 基本操作,memcache应用,主要用于WEB站点。
memadmin 安装,memcache监控工具,详细文档以及所需工具软件
Linux下的Memcache运行需要libevent的支持,所以在安装memcache之前必须要安装libevent。安装过程中可能会遇到很多问题,本人都将可能遇到错误时的解决办法整理出来了。 1、先安装libevent: #yum -y install ...
windowsLinux下memcache 和Redis 配置文件 php5.0-7.0 全套