Memcached使用--安装
近段时间一直在进行社区的开发,考虑到社区的交互性都比较大,并且数据库、并发量、时效性都很高的。就引入了memcached作为部分数据的缓存。Memcached主要存放形式是key-value的格式,跟java中的map道理一样。我们只需要在存放的时候,设定唯一的key即可,然后取出的时候,只要查找指定的key就可以了。使用起来还是比较方便的。但是也有部分弊端,后边讲要对此做一个简单的介绍。
Memcached主要分为服务器端和客户端两个部分。服务器端主要是用来存放cache值,对机器内存进行调控。而客户端支持很多语言种类,形如:java,php,perl,python等。本文将要介绍java客户端的一些开发使用。
应用一般都是部署在linux服务器上边,但是也有一些是部署在windows服务器上边windows版本的安装
登陆到http://www.splinedancer.com/memcached-win32/ 可以找到下载地址,解压到硬盘的某一个位置。发现里边其实就一个可以执行的文件。打开cmd,输入memcached.exe –h
可以看到一些列的参数。
一般使用的参数有:
-p 指定监听的端口,默认是11211
-l 指定监听的IP
-d start|restart|install|uninstall 进行开启、关闭、安装、卸载服务
-u 指定以那个用户来运行
-m 指定memcached启动的内存。根据自己的服务器来设定。一般都是2G
-vv 查看具体的每块内存分配大小
-f 增长因此的比率
可以使用memcached.exe –p11211 –m500 –d install来进行服务的安装。然后启动即可。
Linux版本的安装
登陆http://code.google.com/p/memcached/downloads/list,选定版本进行下载。但是Linux服务器上边还需要安装libevent包。可以到http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz进行下载。
安装libevent
Tar zxvf libevent-1.4.8-stable.tar.gz
Cd libevent-1.4.8-stable
./configure –prefix=/usr
Make
Make install
然后看下libevent是否安装成功
Ls –al /usr/lib | grep libevent
如果没有报错,说明已经安装完毕。
安装memcached,同时需要指定libevent的安装位置
tar zxvf memcached.tar.gz
cd memcached
./configure -with-libevent=/usr
make
make install
同理,查看memcached是否安装成功
Ls –al /usr/local/bin/mem*
启动memcached服务器
/usr/local/bin/memcached –d start –m 100 –p 11211 –u root
可以启动多个,只要端口不重复就行了。
通过netstart –lp | grep memcached命令来查看是否已经启动
如果中间启动报错的话,可能是Libevent路径不对的。
我遇到 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这样的问题是在安装memcached的时候遇到的。
我按别人的攻略安装了 libevent和memcached之后却发现在执行的时候出现了。 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这个错误提示。
解决类似问题的步骤我相信我的做法可以通用。
1. 首先 find / -name libevent-1.4.so.2 找到缺少的链接文件到底在那儿。
2. LD_DEBUG=libs /usr/local/bin/memcached -v
3. 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的链接库的实际存储位置是 /usr/local/lib/libevent-1.4.so.2
4. 做一个软连接 ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
5. 搞定
可以通过telnet命令来查看,服务器端的存储
客户端安装
登陆到http://wiki.github.com/gwhalin/Memcached-Java-Client/进行下载即可。上边也有很多的介绍,再次不一一说明。