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. 游戏得有活动的场景:代码中生成多行多列的LinearLayout布局
  2. Qt TCP 通讯简单案例
  3. ASP.NET Core Web API 最小化项目
  4. php把数据创建一个表格,PHP创建(导出Excel数据表格)
  5. JSON.parseArray()用法
  6. centos7 安装nginx报错./configure: error: the HTTP rewrite module requires the PCRE library
  7. Python基础学习5 -字符串
  8. Java——全局变量与局部变量的区别
  9. PDF怎么转CAD?分享两种转换方法
  10. Java常用类详细讲解
  11. AJP:斯坦福加速智能神经调控疗法治疗难治性抑郁症
  12. 附件携马之CS免杀shellcode过国内主流杀软
  13. 鸿蒙系统用的什么代码,鸿蒙系统是用什么语言开发的?
  14. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(十九):卷积神经网络笔记(下)
  15. html列表序号为圆点的,HTML_列表标签
  16. web端网页变为灰色
  17. unity导出.obj模型文件
  18. ubuntu16.04修改用户名、设备名和用户组名
  19. ElasticSearch windows部署(避坑干货)
  20. Python 爬取煎蛋妹子图

热门文章

  1. 微信小程序 内容换行
  2. iOS 初中级工程师简历指南
  3. 一元二次方程abc决定什么_二次函数中的a,b,c各决定什么?
  4. 使用poi,word转pdf后,表格文字靠下
  5. 2022-2028年全球与中国氨(NH3)气体传感器行业发展趋势及投资战略分析
  6. 一种基于蓝牙的电视锁实现方案
  7. 联通(上海)产互一面
  8. Telegram皮肤
  9. greenplum数据导入导出
  10. 利用爬虫获取免费IP代理