linux java 缓存服务器,linux服务器缓存环境memcached筹建及应用(java)
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)相关推荐
- Linux 利用 yum 安装jdk并配置环境变量
Linux 利用 yum 安装jdk并配置环境变量 清除已有java环境 搜索yum可以安装的版本 yum安装jdk 配置环境变量 当前用户使用: 全局用户使用: 验证安装 清除已有java环境 命令 ...
- linux env 变量,Linux下 输入 env 而得到的环境变量解读
HOSTNAME=Master.Hadoop MAHOUT_HOME=/usr/hadoop/mahout-distribution-0.8 TERM=linux SHELL=/bin/bash HA ...
- supermap iserver java 6r许可_SuperMap iserver Java 6R 在 linux 上安装和配置 | 学步园
一.安装JDK 1.进入到放置JDK目录下 输入命令:./jdk-6u14-linux-i586.bin 开始安装jdk ,安装的时候会让你输入yes (如果提示你权限不够的话 可以输入命令:chmo ...
- supermap iserver java 6r许可_SuperMap iServer Java 6R 在 linux 上安装和配置
一.安装JDK 1.进入到放置JDK目录下 输入命令:./jdk-6u14-linux-i586.bin 开始安装jdk ,安装的时候会让你输入yes (如果提示你权限不够的话 可以输入命令:chmo ...
- win7 64位 安装java jdk1.8 ,修改配置环境变量
下载jdk1.8,下载地址:http://www.wmzhe.com/soft-30118.html 安装时有两个程序,都安装在同一个目录下. win7 64位 安装java jdk1.8 ,修改 ...
- java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上
首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...
- 架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?
操作服务器上的生产环境,一定要慎之又慎,安全第一,优化第二! 一些基本原理 说到清理内存,那么不得不提到/proc这一个虚拟文件系统,这里面的数据和文件都是内存中的实时数据,很多参数的获取都可以从下面 ...
- linux安全清理缓存,架构师小跟班:如何高效又安全的清理Linux服务器上的缓存?...
操做服务器上的生产环境,必定要慎之又慎,安全第一,优化第二! node 一些基本原理 说到清理内存,那么不得不提到/proc这一个虚拟文件系统,这里面的数据和文件都是内存中的实时数据,不少参数的获取均 ...
- 服务器Linux环境下安装Matlab2018b
服务器Linux环境下安装Matlab2018b 一.下载Linux版本Matlab2018b 二.上传Matlab2018b镜像 三.安装Matlab2018b 四.激活Matlab 一.下载Lin ...
最新文章
- hibernate多个主键
- this super 在接口以及实现类中所指的对象
- ITK:将所有像素的总和缩放为常数
- 【spring boot】url中传递session id
- 【Sqoop学习之一】Sqoop简介
- 计算机网络DNS域名配置,如何设置计算机的IP地址和DNS域名服务器
- vue 动态加载图片路径报错解决方法
- 内推熟人来自己公司一定要慎重
- 运行Java应用必须通过main()方法吗?
- python登录验证码生成及自动化测试规避
- runnerw.exe: CreateProcess failed with error 193: %1 问题定位-idea
- 52周存钱挑战2.0
- phpstuday2018下载
- 垃圾分类数据集(垃圾图片数据集)
- K8S教程(7)使用探针对容器进行健康检查
- Intel D435深度相机“No Frames Received!“问题
- Bootstrap-01 (前台开发框架)
- java7旧版本下载地址
- BZOJ 1787: [Ahoi2008]Meet 紧急集合
- SAP灵活工作流(Flexible Workflow)