`

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

阅读更多

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);
 }

 

 

 

分享到:
评论

相关推荐

    memcached缓存使用演示

    项目实战:搭建Memcached缓存服务器 在实际项目中,首先需要启动Memcached服务,然后在应用程序中配置连接信息。例如,在Web应用中,可以在用户访问页面时,先尝试从缓存中获取数据,若未命中再从数据库查询并将...

    Linux下Nginx+Memcached+Tomcat负载均衡集群服务搭建所需jar包

    要使用Memcached,需要安装并启动服务,然后在应用程序中集成Memcached客户端库,例如java_memcached_client,这个库提供了与Memcached交互的Java接口。 3. **Tomcat**: Tomcat是Apache软件基金会的Java Servlet...

    Linux+Nginx+Memcached+Redis+PHP+电商购物模块实战开发

    为适应企业对高端开发工程师的需求,整合了Linux系统的常见使用,包括文件操作、权限操作、常用shell命令,以及mysql、nginx、php环境的搭建,让童鞋们顺利掌握Linux下的开发,适应大公司的工作场景。另外的重头戏...

    Memcached集群搭建

    本文将详细介绍如何在多个服务器上搭建一个Memcached集群,以实现数据的高可用性和负载均衡。 ### 一、安装Memcached 在开始搭建集群之前,首先需要在所有参与节点上安装Memcached。对于Linux系统,通常使用包管理...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    由国内著名技术社区联合推荐的2012年IT技术力作:《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等...

    memcached学习资料

    Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高网站响应速度。它通过在内存中存储数据来提供快速访问,使得频繁请求的数据无需每次都从数据库中获取,从而极大地...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.z01

    《决战Nginx系统卷:高性能Web服务器详解与运维》 适用于广大的Linux爱好者、具有一定Linux基础的系统管理员、Linux下的Web服务器管理员、Linux服务器下动态语言开发人员、Nginx服务器管理员、培训中心师生、运维...

    一键修复与安装脚本(各种linux系统修复与服务器环境安装脚本)一键修复安装脚本(各种linux系统修复和服务器环境安装.zip

    服务器环境搭建涉及Web服务器(如Apache或Nginx)、数据库服务器(如MySQL或PostgreSQL)、编程语言运行环境(如PHP、Python、Java等)及缓存服务(如Redis或Memcached)。一键安装脚本可以自动配置这些服务,包括...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.zip

    《决战Nginx系统卷:高性能Web服务器详解与运维》 适用于广大的Linux爱好者、具有一定Linux基础的系统管理员、Linux下的Web服务器管理员、Linux服务器下动态语言开发人员、Nginx服务器管理员、培训中心师生、运维...

    linux中搭建Discuz论坛

    Tomcat是一个Java容器,可以用来部署Java Web应用程序,而Memcached是一个高性能的分布式内存对象缓存系统,它可以用来提升数据库查询效率和缓存网页内容,但它们在本例中搭建Discuz论坛的过程中没有具体说明。...

    redis做mysql缓存服务器(公司内部培训资料)

    ### Redis作为MySQL缓存服务器...通过以上步骤,我们成功搭建了一个基于Redis的MySQL缓存服务器环境,实现了读写分离,提高了系统的性能和稳定性。这种方式特别适用于需要频繁读取数据但写操作相对较少的应用场景。

    memcached权威指南.pdf

    接下来,书中的章节会详细讲述安装与配置Memcached,包括在各种操作系统(如Linux、Windows、macOS等)上的部署方法,以及如何调整参数以优化服务器性能。此外,书中还会讨论如何与其他编程语言(如PHP、Python、...

    linux下安装JDK,Tomcat,Mysql,和Memcached

    ### Linux环境下JDK、Tomcat、MySQL与Memcached的安装部署详解 ...这些步骤可以帮助开发者顺利地搭建起一个基础的Java Web应用程序环境,并且能够有效地管理和缓存数据,提高应用程序的性能和响应速度。

    memcached For windows

    Memcached是提升Web应用性能的重要工具,其在Windows环境下的使用虽不及Linux常见,但通过提供的安装脚本和执行文件,也能方便地在Windows上搭建和管理。了解Memcached的基本概念、配置、客户端使用及优化方法,对于...

    linux下安装memcache

    在Linux环境下安装Memcached是一项常见的任务,特别是在搭建高性能、分布式内存缓存系统时。Memcached是一款轻量级的、开源的、基于内存的数据存储服务,它用于存储小块的任意类型的数据,如数据库查询结果、网页...

    Linux简易服务器工程搭建

    在这个场景中,我们关注的是在Linux系统上搭建一个服务器环境,包括安装Java、Tomcat、MySQL、Redis和Memcached。以下是对这些技术的详细说明: 1. **Java安装**: 使用`yum install java-1.8.0-openjdk* -y`命令...

    memcached-1.2.6-win32-src

    **memcached-1.2.6-win32-src** 是一...总的来说,memcached-1.2.6-win32-src为Windows用户提供了一种在本地搭建高效缓存服务的途径,无论是用于学习、开发还是生产环境,都能帮助优化数据访问速度,提升系统整体性能。

    Nginx+Tomcat+Memcached-Session-Manager集群Session共享

    它实现了Java EE的部分规范,支持作为单独的Web服务器使用,也常作为后端应用服务器,用于支持JSP和Servlet技术。 ### Memcached-Session-Manager(MSM) Memcached-Session-Manager是为Tomcat提供集群环境下的...

    Linux网站建设技术指南

    总的来说,"Linux网站建设技术指南"将带你走进Linux服务器的世界,通过学习和实践,你可以熟练掌握从基础操作到高级应用的各个环节,成为一名出色的Linux网站管理员。这个过程可能充满挑战,但随着技能的积累,你将...

Global site tag (gtag.js) - Google Analytics