fedora 下安装 memcached

来源:互联网 发布:mac无法更新系统 编辑:程序博客网 时间:2024/06/15 22:13

由于用wiindows 开发,系统越来越卡,各种未响应,没办法 只要安装了linux系统,用来开发, 各种尝试之后,选中了 fedora,本为将介绍如何在fedora下安装 memcached


1. 下载 memcached 和 libevent 并进行安装 。 其中 memcached依赖 libevent这个包。

      libevent :   地址:http://libevent.org/

     memcached地址:http://memcached.org/
2.安装
切换到root下,防止普通用户对某些路径没有读写权限
   将下载好的两个文件拷贝到/usr/tmp 进行解压(也可以按照自己的喜好放到任意地方,)
    先安装 libebevent   
1.解压tar -zxvf libevent-2.0.21-stable.tar.gz2.配置./configure --prefix=/usr/local/libevent  (指定安装到/usr/local/libevent目录下)3.编译
makemake install


安装 memcached 过程和上面一样


命令: tar -zxvf memcached-1.4.17.tar.gz

安装:

./configure --prefix=/usr/local/memcached-1.4.17

若安装过程中提示找不到libevent路径时,使用--with-libevent=libevent安装的目录

./configure --prefix=/usr/local/memcached-1.4.17 --with-libevent=/usr/local/libevent/

  编译:make

make install

安装完成!


安装完成后,久已启动了,下面是一些相关的命令。

4.启动

/usr/local/memcached-1.4.17/bin/memcached -d -m 128 -u root -p 11211 -c 1024 -P /tmp/memcached.pid

命令说明



启动参数说明:

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

-u root 表示启动memcached的用户为root。

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

-M return error on memory exhausted (rather than removing items)。

-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。

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

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

5.停止

先查看进程的id

ps -ef|grep memcached

root    15144    1  0 08:43 ?        00:00:00 /usr/local/memcached-1.4.17/bin/memcached -d -m 128 -u root -p 11211 -c 1024 -P /tmp/memcached.pid

15144为pid







memcached -d -m 10    -u root -l 192.168.40.4 -p 12000 -c 256 -P /tmp/memcached.pid

 参数说明:

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

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB

-u是运行Memcache的用户,我这里是root

-l是监听的服务器IP地址

-p是设置Memcache监听的端口,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定

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

 

Memcached 操作:
telnet localhost 11334
set foo 0 0 3
bar 
STORED
get foo
VALUE foo 0 3
bar
quit

Memcache命令:
存储命令: set/add/replace/append/prepend/cas 
获取命令: get/gets
其他命令:delete/stats等

Shell操作memcache:

1、数据存储(假设key为foo,value为123)
   printf "set foo 0 0 3\r\n123\r\n" | nc 127.0.0.1 11334 
   STORED
2、数据取回(假设key为foo)
   printf "get foo\r\n" | nc 127.0.0.1 11334 
   VALUE foo 0 3
   123
   END
3、数值增加1(假设key为foo,并且value为正整数)
   printf "incr foo 1\r\n" | nc 127.0.0.1 11334 
   124
4、数值减少3(假设key为foo,并且value为正整数)
   printf "decr foo 3\r\n" | nc 127.0.0.1 11334

   121
5、数据删除(假设key为foo)
   printf "delete foo\r\n" | nc 127.0.0.1 11334 
   DELETED
6、查看Memcached状态

      printf "stats\r\n" | nc 127.0.0.1 11334 

   STAT pid 22563

   STAT uptime 90706

7、模拟top命令,查看Memcached状态:
   watch "printf 'stats\r\n' | nc 127.0.0.1 11334" 
   watch "echo stats | nc 127.0.0.1 11334"
  

0 0