Linux下安装部署Memcached

 

Linux环境CentOS 6.4,Memcached版本1.4.15,安装形式为使用tar包安装service服务,安装时请使用root用户。

 由于 Memcached需要用到libevent库处理Socket,所以需要下载如下两个tar包:

memcached-1.4.15.tar.gz  

下载地址 :http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

libevent-2.0.21-stable.tar.gz  下载地址 :http://www.monkey.org/~provos/libevent/

PS:如果Linux下已经安装libevent库,则此处无需再安装,可以使用 # ls /usr/lib |grep libevent 看是否安装。

安装libevent

    # tar zxvf  libevent-2.0.21-stable.tar.gz

    # cd libevent-2.0.21-stable

    # ./configure --prefix=/usr

    # make

    # make install

 

安装memcached

    # tar zxvf  memcached-1.4.15.tar.gz

    # cd memcached-1.4.15

    # ./configure --with-libevent=/usr

    # make

# make install

 

PS:如果执行上述命令时出现 error: no acceptable C compiler found 请安装GCC软件套件:  # yum install gcc。

安装结束后,测试安装是否成功:

安装Memcached成功后,可以看到Memcached被安装在/usr/local/bin下。

 安装成功后,即可启动Memcached服务,

    # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.194 -p 11211 -c 256 -P /tmp/memcached.pid

  -d选项是启动一个守护进程。

  -m是分配给Memcache使用的内存数量,单位是MB。

  -u是运行Memcache的用户。

  -l是监听的服务器IP地址,如果有多个地址的话,指定下服务器的IP监听地址。

  -p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,我们这里统一使用11211

  -c选项是最大运行的并发连接数,默认是1024。

  -P是设置保存Memcache的pid文件。

 

查看Memcached是否启动:

如上,可以看到服务已经启动。PS:停止Memcached服务:# kill -9 pid 如pid=16039。

 

 PS:切记Linux需要在防火墙开启11211端口

亦可使用telnet命令进行测试:

Win7下 cmd : telnet 192.168.0.194 11211  

 

Memcached的常用命令:

    查询状态命令:stats

    查询版本号 version

    退出telnet命令 quit

    清空缓存数据(其实是将所有缓存数据标记为过期):flush_all

    

    Memcached的协议与数据存取:

    所谓协议,可以理解为对其操作(数据存取)的语法规则,存取数据的常用命令和参数如下:

    set:存入一条记录

    key:记录的键值

    flags:十进制的int,标识存储记录时的客户端标志,在记录取出时会返回。

    exptim:数据的过期时间,0表示不过期,其他数值则表示有效的毫秒数,在过期后,客户端将取不到这条记录,memcached中的过期记录会被清空或删除。

    get:表示从memcached取出key对应的值,如果没有对应的值则返回结束标志END

    append:表示对key所对应的值在最后再加入输入的内容

    delete:删除key对应的值

 

    如可以使用get获得前面java代码存入的key=mykey的value:

  

 

 

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐