发表于: 2016-06-27 21:22:33
0 1783
【操作步骤】
1、Linux下memcache的安装和启动
安装libevent:
# cd libevent
# ./configure --prefix=/usr/local/libevent(安装到/usr/local/libevent/lib目录下了)
# make
# make install
安装memcache:
# cd memcached
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent(安装到/usr/local
/memcached/bin/memcached目录下)
# make
# make install
检验是否安装成功:
# ls -al /usr/local/libevent/lib | grep libevent
显示:lrwxrwxrwx 1 root root 21 Jun 26 18:55 libevent-2.0.so.5 -> libevent-2.0.so.5.1.9
-rwxr-xr-x 1 root root 1140155 Jun 26 18:55 libevent-2.0.so.5.1.9
-rw-r--r-- 1 root root 2221922 Jun 26 18:55 libevent.a
-rwxr-xr-x 1 root root 954 Jun 26 18:55 libevent.la
lrwxrwxrwx 1 root root 21 Jun 26 18:55 libevent.so -> libevent-2.0.so.5.1.9
......
# ls -al /usr/local/memcached/bin/mem*
显示:-rwxr-xr-x 1 root root 502504 Jun 26 18:58 /usr/local/memcached/bin/memcached
启动memcache服务:
# cd /usr/local/memcached/bin
# ./memcached -d -m 1024 -u root
查看启动的memcache服务:
# netstat -lp | grep memcached
查看memcache的进程号:(根据进程号,可以结束memcache服务:“kill -9 进程号”)
# ps -ef | grep memcached
root 7392 5294 0 09:51 pts/0 00:00:00 grep --color=auto memcached
root 15120 1 0 Jun26 ? 00:00:11 ./memcached -d -m 1024 -u root
15120为pid,停止命令为:kill -9 15120
参考链接:http://www.cnblogs.com/ggjucheng/p/3349233.html
【知识总结】
1、# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid
相关解释如下:
-d选项是启动一个守护进程,
-u root 表示启动memcached的用户为root。
-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`
也可以启动多个守护进程,但是端口不能重复
一开始说的“-d”参数需要进行进一步的解释
-d install 安装memcached
-d uninstall 卸载memcached
-d start 启动memcached服务
-d restart 重启memcached服务
-d stop 停止memcached服务
-d shutdown 停止memcached服务
参考链接: http://www.cnblogs.com/ggjucheng/p/3349233.html
2、给Maven项目导入第三方jar包的办法:
命令模板是:mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
示例:我现在要导入java_memcached-release_2.6.6.jar包,该jar包的本地位置在G盘下。命令如下:
mvn install:install-file -Dfile=G:\jardownload\java_memcached-release_2.6.6\java_memcached-release_2.6.6.jar -DgroupId=com.danga -DartifactId=java-memcached -Dversion=2.6.6 -Dpackaging=jar
然后就可以在maven的pom.xml中添加这个包了:
<dependency>
<groupId>com.danga</groupId>
<artifactId>java-memcached</artifactId>
<version>2.6.6</version>
</dependency>
3、telnet连接memcache及其命令
① 连接
# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
② 命令格式:<command> <key> <flags> <exptime> <bytes>\r\n<data block>\r\n
<command>:add, set或 replace
<key> :缓存的名字
<flag>:16位无符号整数,和key要存储的数据一起存储,并在程序get缓存时,返回。
<exptime>:过去时间,0 表示永远不过期,如果非零,表示unix时间或距此秒数
<bytes>:存储数据的字节数
\r\n: 表示换行回车
命令结果:
STORED :表示成功
NOT_STORED : 表示失败
参考链接:http://www.45fan.com/a/question/14556.html
4、maven在pom文件中添加你想要的jar包
就在GOOGLE或百度里输入:maven 你需的jar包名称 repository,比如:maven jboss-j2ee repository ,第一条点开就是
【错误记录】
1、服务器上输入telnet报错
# telnet 127.0.0.1 11211
-bash: telnet: command not found
# rpm -qa telnet* 查询了是否安装Telnet包(显示没有)
# yum list telnet* 查看telnet相关的安装包
# yum install telnet-server 安装telnet服务
# yum install telnet.* 安装telnet客户端
【遗留问题】
1、今天一直在照链接http://blog.csdn.net/truong/article/details/17362371里的例子做测试,memCachedClient.set和memCachedClient.get一直都不成功,返回false和null,也不报错,测试过端口是通的,很奇怪,明天继续解决问题。
评论