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

}

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

  1. Linux 利用 yum 安装jdk并配置环境变量

    Linux 利用 yum 安装jdk并配置环境变量 清除已有java环境 搜索yum可以安装的版本 yum安装jdk 配置环境变量 当前用户使用: 全局用户使用: 验证安装 清除已有java环境 命令 ...

  2. linux env 变量,Linux下 输入 env 而得到的环境变量解读

    HOSTNAME=Master.Hadoop MAHOUT_HOME=/usr/hadoop/mahout-distribution-0.8 TERM=linux SHELL=/bin/bash HA ...

  3. supermap iserver java 6r许可_SuperMap iserver Java 6R 在 linux 上安装和配置 | 学步园

    一.安装JDK 1.进入到放置JDK目录下 输入命令:./jdk-6u14-linux-i586.bin 开始安装jdk ,安装的时候会让你输入yes (如果提示你权限不够的话 可以输入命令:chmo ...

  4. supermap iserver java 6r许可_SuperMap iServer Java 6R 在 linux 上安装和配置

    一.安装JDK 1.进入到放置JDK目录下 输入命令:./jdk-6u14-linux-i586.bin 开始安装jdk ,安装的时候会让你输入yes (如果提示你权限不够的话 可以输入命令:chmo ...

  5. win7 64位 安装java jdk1.8 ,修改配置环境变量

    下载jdk1.8,下载地址:http://www.wmzhe.com/soft-30118.html 安装时有两个程序,都安装在同一个目录下.   win7 64位 安装java jdk1.8 ,修改 ...

  6. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

  7. 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?

    操作服务器上的生产环境,一定要慎之又慎,安全第一,优化第二! 一些基本原理 说到清理内存,那么不得不提到/proc这一个虚拟文件系统,这里面的数据和文件都是内存中的实时数据,很多参数的获取都可以从下面 ...

  8. linux安全清理缓存,架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?...

    操做服务器上的生产环境,必定要慎之又慎,安全第一,优化第二! node 一些基本原理 说到清理内存,那么不得不提到/proc这一个虚拟文件系统,这里面的数据和文件都是内存中的实时数据,不少参数的获取均 ...

  9. 服务器Linux环境下安装Matlab2018b

    服务器Linux环境下安装Matlab2018b 一.下载Linux版本Matlab2018b 二.上传Matlab2018b镜像 三.安装Matlab2018b 四.激活Matlab 一.下载Lin ...

最新文章

  1. hibernate多个主键
  2. this super 在接口以及实现类中所指的对象
  3. ITK:将所有像素的总和缩放为常数
  4. 【spring boot】url中传递session id
  5. 【Sqoop学习之一】Sqoop简介
  6. 计算机网络DNS域名配置,如何设置计算机的IP地址和DNS域名服务器
  7. vue 动态加载图片路径报错解决方法
  8. 内推熟人来自己公司一定要慎重
  9. 运行Java应用必须通过main()方法吗?
  10. python登录验证码生成及自动化测试规避
  11. runnerw.exe: CreateProcess failed with error 193: %1 问题定位-idea
  12. 52周存钱挑战2.0
  13. phpstuday2018下载
  14. 垃圾分类数据集(垃圾图片数据集)
  15. K8S教程(7)使用探针对容器进行健康检查
  16. Intel D435深度相机“No Frames Received!“问题
  17. Bootstrap-01 (前台开发框架)
  18. java7旧版本下载地址
  19. BZOJ 1787: [Ahoi2008]Meet 紧急集合
  20. SAP灵活工作流(Flexible Workflow)

热门文章

  1. 微信小程序之特殊符号处理
  2. 0205函数的微分-导数与微分-高等数学
  3. 直播预告 | 清华叉院助理教授赵行、在读博士生孙桥:自动驾驶中的行为交互
  4. JS——判断变量类型方法汇总
  5. window10下的VS2019环境变量配置教程
  6. 烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一 个小时十五分钟呢?(微软面试题)
  7. Mac 安卓投屏Scrcpy使用
  8. 企业降低包装成本的13种简单方法(下篇)
  9. Python输出所有水仙花数(3种方法)
  10. 快递查询工具,如何查看单号在每个时间段的具体信息