Linux下Memcache服务端的安装_第1页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux下memcache服务端的安装linux下安装meach服务端 目前的最新版本是memcached-1.4.0 官网: 下载: 另外,memcache用到了libevent这个库用于socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(假如你的系统已经安装了libevent,可以不用安装) 官网:/provos/libevent/ 下载: 用wget命令挺直下载这两个东西.下载回源文件后。 1.先安装libevent,即./configure,然后make,最后make install 2.

2、再安装memcached,即./configure,然后make,最后make install 这样就完成了linux下memcache服务器端的安装。具体的办法如下: 1、分离把memcached和libevent下载回归,放到 /app 名目下(假如没有/app放到/tmp也可以): /app wget wget 2、先安装libevent库 先查看linux系统默认是否已经安装libevent库 rpm -qa| libevent 假如显示libevent-1.1a-3.2.1,解释系统默认libevent默认版本较低,可先行卸载。 rpm -e libevent-1.1a-3.2.1

3、-nodeps(忽视依靠,挺直删除) 然后再安装新的libevent库 tar zxvf libevent-2.0.16-stable.tar.gz cd libevent-2.0.16-stable ./configure make make install 然后vim /etc/ld.so.conf 写入/usr/local/lib保存退出 ldconfig 测试libevent库是否安装胜利: -al /usr/local/lib |grep libevent 显示如下: lrwxrwxrwx 1 root root 21 dec 12 20:28 libevent-2.0.so.5 -

4、 libevent-2.0.so.5.1.4 -rwxr-xr-x 1 root root 762242 dec 12 20:28 libevent-2.0.so.5.1.4 -rw-r-r- 1 root root 990932 dec 12 20:28 libevent.a lrwxrwxrwx 1 root root 26 dec 12 20:28 libevent_core-2.0.so.5 - libevent_core-2.0.so.5.1.4 -rwxr-xr-x 1 root root 453822 dec 12 20:28 libevent_core-2.0.so.5.1.4

5、 -rw-r-r- 1 root root 607838 dec 12 20:28 libevent_core.a -rwxr-xr-x 1 root root 974 dec 12 20:28 libevent_core.la lrwxrwxrwx 1 root root 26 dec 12 20:28 libevent_core.so - libevent_core-2.0.so.5.1.4 lrwxrwxrwx 1 root root 27 dec 12 20:28 libevent_a-2.0.so.5 - libevent_extra-2.0.so.5.1.4 -rwxr-xr-x

6、1 root root 322768 dec 12 20:28 libevent_extra-2.0.so.5.1.4 -rw-r-r- 1 root root 383166 dec 12 20:28 libevent_extra.a -rwxr-xr-x 1 root root 981 dec 12 20:28 libevent_extra.la lrwxrwxrwx 1 root root 27 dec 12 20:28 libevent_extra.so - libevent_extra-2.0.so.5.1.4 -rwxr-xr-x 1 root root 939 dec 12 20:

7、28 libevent.la lrwxrwxrwx 1 root root 29 dec 12 20:28 libevent_openssl-2.0.so.5 - libevent_openssl-2.0.so.5.1.4 -rwxr-xr-x 1 root root 70707 dec 12 20:28 libevent_openssl-2.0.so.5.1.4 -rw-r-r- 1 root root 78984 dec 12 20:28 libevent_openssl.a -rwxr-xr-x 1 root root 1010 dec 12 20:28 libevent_openssl

8、.la lrwxrwxrwx 1 root root 29 dec 12 20:28 libevent_openssl.so - libevent_openssl-2.0.so.5.1.4 lrwxrwxrwx 1 root root 30 dec 12 20:28 libevent_pthreads-2.0.so.5 - libevent_pthreads-2.0.so.5.1.4 -rwxr-xr-x 1 root root 14285 dec 12 20:28 libevent_pthreads-2.0.so.5.1.4 -rw-r-r- 1 root root 11814 dec 12

9、 20:28 libevent_pthreads.a -rwxr-xr-x 1 root root 1002 dec 12 20:28 libevent_pthreads.la lrwxrwxrwx 1 root root 30 dec 12 20:28 libevent_pthreads.so - libevent_pthreads-2.0.so.5.1.4 lrwxrwxrwx 1 root root 21 dec 12 20:28 libevent.so - libevent-2.0.so.5.1.4 这样就ok了,安装好了libevent,下面安装memcached 3、安装memca

10、ched服务端 tar zxvf memcached-1.4.0.tar.gz cd memcached-1.4.0 ./configure make make install 测试memcached服务端是否安装胜利: ls -al /usr/local/bin/memcached 显示如下: -rwxr-xr-x 1 root root 222925 dec 12 20:39 /usr/local/bin/memcached 这样就ok了,memcached服务端就安装胜利了 4、启动memcached的服务端 /usr/local/bin/memcached -d -m 128 -l 1

11、23 -p 11211 -u root -c 256(也可以启动多个memcached服务端,但端口不能相同) -d选项是启动一个守护进程, -m是分配给memcache用法的内存数量,单位是mb,我这里是10mb, -u是运行memcache的用户,我这里是root, -l是监听的服务器ip地址,假如有多个地址的话,我这里指定了服务器的ip地址23, -p是设置memcache监听的端口,我这里设置了11211,最好是1024以上的端口, -c选项是最大运行的并发衔接数,默认是1024,我这里设置了256,根据你服务器的负载量来设定, 5、假如要结束

12、memcache进程,执行: ps -ef|grep memcached root 17911 1 0 20:54 ? 00:00:00 /usr/local/bin/memcached -d -m 128 -l 10 -p 11211 -u root root 17973 1 0 21:20 ? 00:00:00 /usr/local/bin/memcached -d -m 128 -l 10 -p 8888 -u root root 18006 5064 0 21:23 pts/0 00:00:00 grep memcached -9 17911

13、 17973 6、用法java程序衔接memcached服务端 package com.memcache; import java.util.date; import com.danga.memcached.memcachedclient; import com.danga.memcached.sockiopool; public class memcachedmanager /创建memcachedclient全局对象 private ic memcachedclient memclient = new memcachedclient(); static /创建服务器列表及其权重 strin

14、g servers = 23:11211 integer weights = 3; /创建socket衔接池对象 sockiopool pool = sockiopool.getinstae(); /设置服务器信息 pool.servers(servers); pool.setweights(weights); pool.setfailover(true); /设置初始衔接数、最小和最大衔接数以及最大处理时光 pool.setinitconn(5); pool.setminconn(5); pool.setmaxconn(250); pool.setmaxidle(100

15、0*60*60*6); /设置主线程睡眠时光 pool.setmaintsleep(30); /设置tcp参数、衔接超时等 pool.setnagle(false); pool.setsocketto(3000); pool.setsocketconnectto(0); pool.setalivecheck(true); /初始化衔接池 pool.initialize(); /设置,超过指定大小(单位为k)的数据都会被压缩 memclient.setcompressenable(true); memclient.setcompressthreshold(64*1024); /* * 无参构造

16、*/ protected memcachedmanager() /* * 受庇护的对象 */ protected static memcachedmanager instance = new memcachedmanager(); /* * 为受庇护的对象提供一个公共的拜访办法 */ public static memcachedmanager getinstance() return instance; /* * 添加对象到缓存中,构成办法重载 * * param key * param value * return */ public boolean set(string key, obj

17、ect value) return memclient.set(key, value); public boolean a(string key, object value) return memclient.add(key, value); public boolean add(string key, object value, date expiry) return memclient.add(key, value,expiry); /* * 按照指定的关键删除缓存中的对象 * * param key * return */ public boolean delete(string key

18、) return memclient.delete(key); public boolean delete(string key, date expiry) return memclient.delete(key, expiry); /* * 按照指定的关键替换缓存中的对象 * * param key * param value * return */ public boolean replace(string key, object value) return memclient.replace(key, value); public boolean replace(string key, object value, date expiry) return memclient.replace(key, value, expiry); /* * 按照指定的关键猎取对象信息 * * param key * return */ public object get(string key) return memclient.get(key); 测试main办法 package com.memcache; public class memcachemain /* * 利用mem

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论