1.下载memcached服务器端安装文件http://www.danga.com/memcached/download.bml

2.下载libevent-1.4.12-stable.tar.gz,memcached需要用到socked,依赖此安装文件,下载地址:http://www.monkey.org/~provos/libevent/

3.由于linux系统可能默认已经安装libevent,

执行命令:rpm -qa|grep libevent查看系统是否带有该安装软件

如果有执行命令:rpm -e libevent-1.1a-3.2.1 --nodeps(由于系统自带的版本旧,忽略依赖删除)

4.安装libevent,

tar zxvf libevent-1.4.12-stable.tar.gz

cd libevent-1.4.12-stable

./configure --prefix=/usr/local/libevent-1.4

make

make install

5.安装memcached

tar zxvf memcached-1.4.0.tar.gz

cd memcached-1.4.0

./configure --prefix=/usr/local/memcached-1.4 --with-libevent=/usr/local/libevent-1.4.2/

make

make install

至此memcached安装完毕

6.启动memcached命令:

./memcached -d -m 1024 -l 192.168.1.129 -p 11211

# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid
相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
停止Memcache进程:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,但是端口不能重复

注:如果在启动过程中出现如下错误:

error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

由于libevent安装的时候指定了目录,可能导致memcached找不到该文件,可以执行如下命令修改此错误

查找错误:LD_DEBUG=libs /usr/local/memcached-1.4/bin/memcached -v

会发现memcached查找依赖libevent是在/usr/lib/查找libevent-1.4.so.2

然后执行命令

ln -s /usr/local/libevent-1.4.2/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

问题即可解决

memcached的java客户端jar包下载地址:http://www.whalin.com/memcached/#download

简单应用:

SockIOPool pool = SockIOPool.getInstance();
      pool.setServers(servers);
      pool.setWeights(weighs);
      pool.setInitConn(initConn);
      pool.setMaxConn(maxConn);
      pool.setMinConn(minConn);
      pool.setMaxIdle(maxIdle);
      pool.setMaintSleep(maintSleep);
      pool.setSocketTO(socketTO);
      pool.setNagle(false);
      pool.initialize();
  
      MemCachedClient mcc = new MemCachedClient();

public boolean set(String key, Object value, Date expire){
  if(expire != null)
   return mcc.set(key, value, expire);
  else
   return mcc.set(key, value);
 }
 
 /**
  * 获取记录
  *
  * @param key 键值
  * @return  之前存储的数据
  */
 public Object get(String key){
  return mcc.get(key);
 }

linux服务器缓存环境memcached搭建及应用(java)相关推荐

  1. linux java 缓存服务器,linux服务器缓存环境memcached筹建及应用(java)

    linux服务器缓存环境memcached搭建及应用(java) 1.下载memcached服务器端安装文件http://www.danga.com/memcached/download.bml 2. ...

  2. Linux服务器开发环境搭建 Nginx+PHP+MongoDB

     Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...

  3. Linux服务器php环境搭建教程

    RT. 以前服务器端是使用phpnow套件. 今天尝试在ubuntu下独立完成apache2+php+mysql的服务器运行环境. 具体的步骤如下(下面的操作都需要使用root权限): |.Apach ...

  4. Linux服务器docker环境下Jasper Report报错

    Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...

  5. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  6. linux系统配置php环境,linux下php环境的搭建

    linux下php环境的搭建 下面我们来学习一下linux下php环境的搭建: 1.我们要先下载 php-5.4.0.tar.gz 网址为: 2.下载完成之后我们可以通过前面的文章中linux访问wi ...

  7. linux将php停了,Linux停PHP环境的搭建

    当前位置:我的异常网» Linux/Unix » Linux停PHP环境的搭建 Linux停PHP环境的搭建 www.myexceptions.net  网友分享于:2013-08-16  浏览:48 ...

  8. Linux分布式缓存系统——memcached+LAMP环境搭建+监控

    概述 memcached简介 Memcached是一个开源.高性能.分布式内存对象缓存系统. Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串.对象),这些数据 ...

  9. 服务器运行环境怎么搭建,服务器运行环境怎么快速搭建?

    图/文:迷神 这个主要分2类,window系统还是linux系统,另外就是什么编程语言的运行环境,每个基本上还不同的. 以常用的编程语言php为例: window系统推荐:phpStudy v8.0 ...

最新文章

  1. 通过修改Tomcat配置,解决乱码问题
  2. 【译】使用Sovrin构建Android应用程序
  3. ElasticSearch Java Api(四) -删除索引
  4. $ajax({}).done 和 $ajax({}) success 区别
  5. 小学生手写Python程序解魔方!这是高手,这绝对是高手!
  6. [Oracle] 日期处理
  7. Vue源码解析:虚拟dom比较原理
  8. 系统关机函数ExitWindowsEx详解
  9. SQL基本语句1——创建、添加、删除
  10. Python4Delphi 安装使用注意
  11. html 判断输入的是手机号码,用js验证手机号码格式是否正确
  12. 国内外主流的三维GIS软件
  13. 关于 SwiperJS 的初次使用
  14. 如何关闭FileZilla Server开机自启
  15. HDU - 1859 最小长方形
  16. c语言学习-判断一个数是否能被3整除
  17. 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
  18. RabbitMq安装Web界面插件报错
  19. 内核proc参数注释(kernel、vm、net、fs四类)
  20. 几何向量:空间三角形外心和法向量

热门文章

  1. 黑马linux系统编程
  2. Dialog的高冷用法
  3. Pyhton3 下载Telegram 频道数据
  4. edge扩展下载失败解决办法
  5. map-box地图点击图标高亮事件
  6. JAVA字符输入输出流
  7. 论如何在网页中插入一张图片
  8. java hypot_Java StrictMath hypot()方法与示例
  9. linux kernel 内存相关记录
  10. 有道云笔记、印象笔记(evernote)哪个更好?