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服务器缓存环境memcached搭建及应用(java)相关推荐
- linux java 缓存服务器,linux服务器缓存环境memcached筹建及应用(java)
linux服务器缓存环境memcached搭建及应用(java) 1.下载memcached服务器端安装文件http://www.danga.com/memcached/download.bml 2. ...
- Linux服务器开发环境搭建 Nginx+PHP+MongoDB
Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...
- Linux服务器php环境搭建教程
RT. 以前服务器端是使用phpnow套件. 今天尝试在ubuntu下独立完成apache2+php+mysql的服务器运行环境. 具体的步骤如下(下面的操作都需要使用root权限): |.Apach ...
- Linux服务器docker环境下Jasper Report报错
Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...
- 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装
debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...
- linux系统配置php环境,linux下php环境的搭建
linux下php环境的搭建 下面我们来学习一下linux下php环境的搭建: 1.我们要先下载 php-5.4.0.tar.gz 网址为: 2.下载完成之后我们可以通过前面的文章中linux访问wi ...
- linux将php停了,Linux停PHP环境的搭建
当前位置:我的异常网» Linux/Unix » Linux停PHP环境的搭建 Linux停PHP环境的搭建 www.myexceptions.net 网友分享于:2013-08-16 浏览:48 ...
- Linux分布式缓存系统——memcached+LAMP环境搭建+监控
概述 memcached简介 Memcached是一个开源.高性能.分布式内存对象缓存系统. Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串.对象),这些数据 ...
- 服务器运行环境怎么搭建,服务器运行环境怎么快速搭建?
图/文:迷神 这个主要分2类,window系统还是linux系统,另外就是什么编程语言的运行环境,每个基本上还不同的. 以常用的编程语言php为例: window系统推荐:phpStudy v8.0 ...
最新文章
- 通过修改Tomcat配置,解决乱码问题
- 【译】使用Sovrin构建Android应用程序
- ElasticSearch Java Api(四) -删除索引
- $ajax({}).done 和 $ajax({}) success 区别
- 小学生手写Python程序解魔方!这是高手,这绝对是高手!
- [Oracle] 日期处理
- Vue源码解析:虚拟dom比较原理
- 系统关机函数ExitWindowsEx详解
- SQL基本语句1——创建、添加、删除
- Python4Delphi 安装使用注意
- html 判断输入的是手机号码,用js验证手机号码格式是否正确
- 国内外主流的三维GIS软件
- 关于 SwiperJS 的初次使用
- 如何关闭FileZilla Server开机自启
- HDU - 1859 最小长方形
- c语言学习-判断一个数是否能被3整除
- 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
- RabbitMq安装Web界面插件报错
- 内核proc参数注释(kernel、vm、net、fs四类)
- 几何向量:空间三角形外心和法向量