发表于: 2016-06-27 21:22:33

0 1782


【操作步骤】
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,也不报错,测试过端口是通的,很奇怪,明天继续解决问题。



返回列表 返回列表
评论

    分享到