Linux memcache

来源:互联网 发布:言论自由的界限 知乎 编辑:程序博客网 时间:2024/06/05 19:18

widow下启动memcache

'c:\memcached\memcached.exe -d start'启动。

linuxmemcache 的应用

 

设计缓存策略

fifo  先进先出

lfu   使用最少的现出来

lru   最少使用 最近最少使用的

 

启动命令

# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pi

进到目录下直接  memcached -d -u root启动

相关解释如下:

-d选项是启动一个守护进程,

-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB

-u是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91

-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,这里设置了256

-P是设置保存Memcachepid文件,我这里是保存在/tmp/memcached.pid

停止Memcache进程:

# kill `cat /tmp/memcached.pid`

 

检查服务:

1、查看启动的memcache服务:

netstat -lp | grep memcached

2、查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号

ps -ef | grep memcached

 

linuxmemcache 安装步骤  http://www.jb51.net/article/70158.htm

 

 

Memchach安装

 

1、三个源码包

wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz

wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz

wget http://pecl.php.net/get/memcache-2.2.5.tgz

2、先安装libevent

 

tar zxvf libevent-1.4.13-stable.tar.gz

cd libevent-1.4.13-stable

./configure --prefix=/usr

make

make install

 

3、测试libevent是否安装成功

 

ls -al /usr/lib | grep libevent

libevent-1.1a.so.1

libevent-1.1a.so.1.0.2

libevent-1.4.so.2

libevent-1.4.so.2.1.3

libevent.a

libevent_core-1.4.so.2

libevent_core-1.4.so.2.1.3

libevent_core.a

libevent_core.la

libevent_core.so

libevent_extra-1.4.so.2

libevent_extra-1.4.so.2.1.3

libevent_extra.a

libevent_extra.la

libevent_extra.so

libevent.la

4Libevent.so

 

5、安装memcached,同时需要安装中指定libevent的安装位置

 

 

tar zxvf memcached-1.4.4.tar.gz

cd memcached-1.4.4

./configure -with-libevent=/usr

make && make install

 

6、测试是否成功安装memcached

 

ls -al /usr/local/bin/mem*

-rwxr-xr-x 1 root root 201869 12-14 21:44 /usr/local/bin/memcached

 

7、安装MemcachePHP扩展

 

tar vxzf memcache-2.2.5.tgz

cd memcache-2.2.5

/usr/local/php/bin/phpize

./configure        --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir

make

make install

 

8、在php.ini添加memcache.so扩展即可

 

9、启动memcache

 

memcached -d  -u root

 

10、检测启动

 

netstat -ant

/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

 

linux下的php会根据当下面的路径找到当前的目录

 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"

 extension = "pdo_mysql.so"

 extension = "mysql.so"

 extension = "mysqli.so"

 extension = "gd.so"

 extension = "curl.so"

 extension = "memcache.so"

 

报错信息

连接遭到拒绝  是没有启动memcache或者是防火墙的原因

0 0