mac下安装memcached

参照: http://stephen830.iteye.com/blog/2009678

将数据写入到数据库中时,首先需要执行数据库写入操作,然后将之前缓存的任何受此写入操作影响的结果设定为无效。此过程有助于防止缓存和数据库之间出现数据不一致性。

libevent 是安装 memcached 的唯一前提条件。它是 memcached 所依赖的异步事件通知库。您可以在 monkey.org 上找到关于 libevent 的源文件

libeven 安装包下载地址 http://libevent.org/

memcached安装包下载地址  http://memcached.org/

libeven 目前比较新的版本是libevent-2.1.8-stable.tar.gz

memcached 目前比较新的版本是memcached-1.4.17.tar.gz

安装libeven

解压下载的安装包libevent-2.1.8-stable.tar.gz 得到目录libevent-2.1.8-stable
cd libevent-2.1.8-stable  
sudo ./configure --prefix=/usr/local/libevent-2.1.8 CPPFLAGS="-I /usr/local/Cellar/openssl/1.0.2l/include" LDFLAGS="-I /usr/local/Cellar/openssl/1.0.2l/lib" 
sudo make  
sudo make install  


安装memcached

解压下载的安装包 memcached-1.4.37.tar.gz得到目录memcached-1.4.37

cd memcached-1.4.37  
sudo ./configure --prefix=/usr/local/memcached-1.4.37 --with-libevent=/usr/local/libevent-2.1.8  
sudo make  
sudo make install  


运行memcached

-vv 参数调式模式

Ruby代码
   
sudo ./memcached -p 11211 -m 64 -u root -vv
 

-d 守护进程模式
Ruby代码
   
sudo ./memcached -p 11211 -m 64 -u root -d 


# /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

猜你喜欢

转载自qtlkw.iteye.com/blog/2381215