您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
centos6.5x64下安装memcached1.4.36
发布时间:2017-05-19 22:03:35编辑:雪饮阅读()
memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。据说官方所说,其用户包括twitter、digg、flickr等,都是些互联网大腕呀。目前用memcache解决互联网上的大用户读取是非常流行的一种用法。
下载安装
下载了,我到了其官方(http://memcached.org/),目前最新的下载版本是1.4.36
执行以下命令
tar zxvf memcached-1.4.36.tar.gz
在usr/local下建立memcache目录
#安装memcache
./configure --prefix=/usr/local/memcached-1.4.36 --with-libevent=/home/blue/libevent-1.4.14b
你可能会遇到问题:
(1)、configure: error: newly created file is older than distributed files!
解决:
1、将configure 拷贝成configure.bak
2、删除configure
3、拷贝configure.bak 为 configure
(2)、configure时无论如何指定libevent都无效
yum install libevent-devel
然后不指定libevent路径再试试
make
你可能会遇到问题:
(1)、提示你autoconf版本太低
先安装:m4-1.4.16-9.3.x86_64.rpm
在安装:autoconf-2.68-6.2.noarch.rpm
如果你的yum源中没有就自己下载并传到服务器上,然后用yum localinstall xxx.rpm进行安装
(2)、 make进入死循环
由于make需要了解计算机时间和它检查的文件的时间。它比较这两个时间,并根据结果确定某个目标是否标记过。
某些时间问题可能会导致make不停的编译(或不停地递归编译某个子目录)。在这种情况下,touch(其作用是把有问题的文件设置为当前时间)通常会解决该问题。
使用date命令查看你系统当前时间然后和文件的时间信息进行对比,若异常了就修改对应时间信息,一般都是系统时间有问题(因为大多数基于虚拟机的环境的)
linux下修改系统时间如下:
"date -s 11/03/2009"
该命令修改时间为2017年5月19日
另外据说可以用touch *将文件修改为当前时间
touch *
make install
启动memcache服务
进入bin目录,执行:./memcached -d -m 1024 -u root
参数解释:-d(以后台形式运行) -m(允许使用最大内存) -u(指定服务以什么用户的身份进行允许)
安装telnet
yum -y install telnet
memcached连接并测试使用是否正常:
telnet 127.0.0.1 11211
连接成功后就可以测试memcached各种命令了。
下面将memcached命令的参数罗列如下,
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid
相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
停止Memcache进程:
# kill `cat /tmp/memcached.pid`
也可以启动多个守护进程,但是端口不能重复
复制代码
一开始说的“-d”参数需要进行进一步的解释
-d install 安装memcached
-d uninstall 卸载memcached
-d start 启动memcached服务
-d restart 重启memcached服务
-d stop 停止memcached服务
-d shutdown 停止memcached服务
检查服务:
1、查看启动的memcache服务:
netstat -lp | grep memcached
2、查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”)
ps -ef | grep memcached
所需附件打包下载:
关键字词:centos,memcached