我在linux环境下进行安装测试
一、安装
1)安装之前,需要先确认系统中是否有libevent,因为memcached依赖这个包。
查看:
命令: rpm -qa|grep libevent
显示的包:libevent-1.4.13-4.el6.x86_64
此时,系统已经安装过了,需要卸载重新下载安装。
卸载:rpm -e libevent-1.4.13-4.el6.x86_64
2)下载libevent,并安装
解压:
tar -zxvf libevent-2.0.21-stable.tar.gz
安装:
./configure --prefix=/usr/local/libevent (指定安装到/usr/local/libevent目录下)
编译:make
make install
安装完成!
3)下载memcached,并解压
命令: tar -zxvf memcached-1.4.15.tar.gz
安装:
./configure --prefix=/usr/local/memcached-1.4.15
若安装过程中提示找不到libevent路径时,使用--with-libevent=libevent安装的目录
./configure --prefix=/usr/local/memcached-1.4.15 --with-libevent=/usr/local/libevent/
编译:make
make install
安装完成!
4)启动
/usr/local/memcached-1.4.15/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)查看启动进程
6)停止
先查看进程的pid
Kill -9 pid
二、Memcached使用
1)通过telnet 验证虚拟机的11211端口是否开启
2)编写测试代码
说明:
a)第二次add失败是因为"hello"这个key已经存在了。
b)调用set成功,是因为set覆盖了已存在的键值对,这正是add和set的不同之处
c)设置过期之间之后,cache按时自动失效
d)Cache中也可以放置对象,但是对象必须实现序列化接口
三、 Memcached认识
1)Memcached的优势速度快,操作简便,易扩展
2)Memcached的不足:
a)数据的临时性(数据仅保存在内存中),
b)只能通过指定键来读取数据,不支持模糊查询
3)Memcached可以结合Magent实现高可靠的集群负载均衡功能
参考文章:
http://www.cnblogs.com/happyday56/p/3461113.html
http://blog.csdn.net/zenwong/article/details/6708715