suselinux下memcached的安装配置是怎么样的
今天就跟大家聊聊有关suse linux下memcached的安装配置是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
站在用户的角度思考问题,与客户深入沟通,找到赫山网站设计与赫山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖赫山地区。
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而将数据库负载大幅度降低,更好的分配资源,实现更快速访问。
Memcached使用了libevent来均衡任何数量的打开链接,使用非阻塞的网络I/O,对内部对象实现引用计数, 使用自己的页块分配器和哈希表,因此虚拟内存不会产生碎片。
环境:SUSE LINUX ENTERPRISE SERVER 10 (64bit)
软件版本:libevent-2.0.10 memcached-1.4.5
一、安装Memcached
Memcached会用到libevent这个库来进行Socket的处理,所以先安装libevent。具体步骤如下:
1、安装libevent:
# tar zxvf libevent-2.0.10-stable.tar.gz
# cd libevent-2.0.10-stable
# ./configure -prefix=/usr(指定安装路径)
注意红框中的三个NO,主要是因为没有GCC和C、C++的编译环境,插入SUSE LINUX 10的光盘利用YAST2命令安装相应的包即可。
# make
# make install
注:需要的包大致是
glibc-devel-2.4-31.74.1.x86_64.rpm
libmudflap-4.1.2_20070115-0.29.6.x86_64.rpm
gcc-4.1.2_20070115-0.29.6.x86_64.rpm
libstdc++-devel-4.1.2_20070115-0.29.6.x86_64.rpm
gcc-c++-4.1.2_20070115-0.29.6.x86_64.rpm
2、测试libevent是否安装成功
5、启动Memcached的服务器端:
# /usr/local/bin/memcached -d -m 1000 -u root -l 192.168.1.252 -p 8990 -c 2000 -P /tmp/memcached.pid
-d选项是启动一个守护进程
-m是分配给Memcached使用的内存数量,单位是MB,我这里是1000MB
-u是运行Memcached的用户,我这里是root
-l是监听的服务器IP地址,我这里指定服务器的IP地址192.168.1.252
-p是设置Memcached监听的端口,我这里设置了8990,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了2000,按照你服务器的负载量来设定
-P是设置保存Memcached的pid文件,我这里是保存在 /tmp/memcached.pid
如果要结束Memcached进程,执行:
# kill cat /tmp/memcached.pid
也可以启动多个守护进程,不过端口不能重复。
6、启动Memcached的服务器端遇到的错误解决:
如图:
7、再配置一下客户端就好了。
二、 memcached client for java 客户端
下载最新版的客户端程序包:java_memcached-release_2.5.1.zip,解压后,文件夹里找到java_memcached-release_2.5.1.jar,这个就是客户端的JAR包。将此JAR包添加到项目的构建路径里,则项目中就可以使用Memcached了。
示例代码:
import com.danga.MemCached.*;
public class MyCache {
public static void main(String[] args) {
/**
* 初始化SockIOPool,管理memcached的连接池
* */
String[] servers = { "192.168.1.252:8990">
SockIOPool pool = SockIOPool.getInstance();
pool.setServers(servers);
pool.setFailover(true);
pool.setInitConn(10);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaintSleep(30);
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setAliveCheck(true);
pool.initialize();
/**
* 建立MemcachedClient实例
* */
MemCachedClient memCachedClient = new MemCachedClient();
for (int i = 0; i < 1000; i++) {
/**
* 将对象加入到memcached缓存
* */
boolean success = memCachedClient.set("" + i, "Hello!");
/**
* 从memcached缓存中按key值取对象
* */
String result = (String) memCachedClient.get("" + i);
System.out.println(String.format("set( %d ): %s", i, success));
System.out.println(String.format("get( %d ): %s", i, result));
}
}
}
看完上述内容,你们对suse linux下memcached的安装配置是怎么样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网站栏目:suselinux下memcached的安装配置是怎么样的
链接分享:http://pwwzsj.com/article/jeioed.html