本章节主要讲安装,测试单独一篇请点击这
在全世界范围内很多大负载站点采用了Memcache作缓存服务,以分担数据库服务器的压力。
Memcache是项目名,memcached是服务名。让很多初接触的人感觉很是莫名其妙。个人认为正确的应该是用前者用更为正确一点。
和数据库的开发一样,Memcache分为两部分,Memcache服务端和客户端。Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的。客户端,在这里我们指的是PHP、C、Java应用的可以调用的扩展。
Ø Ubuntu上的安装:
sudo apt-get installmemcached
安装后,memcached会自动启动,在11211端口监听,查看命令ps -ef | grep memcached。
安装完Memcache服务端以后,我们需要指定参数启动该服务:
memcached -d -m 128-p 11111 -u root
这里需要说明一下memcached服务的启动参数:
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
还有记得最好修改一下参数:
/etc/memcached.conf andsearch for -l 127.0.0.1 and replace it with-l 0.0.0.0
如果系统找不到 memcache 安装包
更新软件源
您可以使用以下列表中的任何一个源镜像只要往您的/etc/apt/sources.list 文件中像下面这样添加一行:
deb hardy-security main universe
进行重新安装一下
检验是否安装成功.
-----
安装成功之后,memcache就自己启动了.通过进程查看一下
ps -aux
会查到一条记录
/usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1
显示的就是 memcached 的端口11211 用户nobody 地址127.0.0.1 ,连接memcached 服务器
telnet 127.0.0.1 11211
然后输入
stats
就显示出来当前memcached的各种参数了..
手动启动memcached
memcached -d -m 128 -l 127.0.0.1 -p 11211 -u root
以root用户,分配最大2GM内存启动memcache