memcached(linux安装)

来源:互联网 发布:禁用搜狗输入法云计算 编辑:程序博客网 时间:2024/06/07 03:12

1、先安装libevent(下载libevent-1.3.tar.gz,解压/usr/local/wuliu/memcached/libevent-1.3)

     cd /usr/local/wuliu/memcached/libevent-1.3

     ./configure -prefix=/usr      (make   make install)

 测试libevent是否安装成功ls -al /usr/lib | grep libevent

   

   安装成功......

2、下载http://www.memcached.org/downloads 下载解压(/usr/local/wuliu/memcached/memcached)

       cd /usr/local/wuliu/memcached/memcached

       ./configure -with-libevent = /usr (安装memcached同时需要指定libevent的安装位置)

       make

       make install

       安装完成后会把memcached放到/usr/local/bin/memcached

       测试是否安装成功

       ls -al /usr/local/bin/memcached

3、测试

      cd /usr/local/wuliu/memcached/memcached

       启动Memcached的服务器

       /usr/local/bin/memcached -d -m 10 -u root -p 12000 -c 256 -P /tmp/memcached.pid

      命令解释:   

                     memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid
                     -d 选项是启动一个守护进程,
                     -m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB
                     -u 是运行Memcache的用户,这里是root
                     -l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122
                     -p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口
                     -c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定
                     -P 是设置保存Memcache的pid文件

      ps -ef | grep 12000 可以看到服务器已经启动

     

     结束服务:  kill 'cat  /tmp/memcached.pid' ;

4、memcached命令

      <command name>    <key>      <flags>    <exptime>  <bytes>   <data block>

      <command name>   set/add/replace               

      <key>  查找关键字                    

      <flags>客户端使用它存储关于键值对的额外信息

      <exptime> 该数据的存活时间,0表示永远

      <bytes>    存储字节数

      <data block>  存储的数据块(可直接理解为key-value结构中的value)

       例子:

                  set   key1 0 0 5

      输入:   abcde

                  stored

       get key1;

       delete key1;(注意: 删除存在的键和不存在的键返回结果不同)

       add key2 0 0 3              (add只有数据不存在时进行增加)

       abc

       stored

       replace key2 0 0 4       (replace只有数据存在时进行替换)

       abcd

       stored

      其它命令:   

      gets 

      cas 

      stats

      stats items

      stats slabs,stats sizes  stats reset

      append (在现有的缓存数据后添加缓存数据,如现有缓存的key不存在服务器响应为NOT_STORED)

      prepend (和append非常类似,但它的作用是在现有的缓存数据前添加缓存数据)

      flush_all 清除数据

    

0 0
原创粉丝点击