由于用wiindows 开发,系统越来越卡,各种未响应,没办法 只要安装了linux系统,用来开发, 各种尝试之后,选中了 fedora,本为将介绍如何在fedora下安装 memcached
1. 下载 memcached 和 libevent 并进行安装 。 其中 memcached依赖 libevent这个包。
libevent : 地址:http://libevent.org/
1.解压 | tar -zxvf libevent-2.0.21-stable.tar.gz | ||
2.配置 | ./configure --prefix=/usr/local/libevent (指定安装到/usr/local/libevent目录下) | ||
3.编译 |
|
安装 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"