安装memcache
2016-04-08 20:37
495 查看
<span style="font-size:18px;"> cd /tmp # wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz # tar zxvf libevent-1.2.tar.gz # cd libevent-1.2 # ./configure --prefix=/usr # make # make install 3.测试libevent是否安装成功: # ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3 -rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3 -rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a -rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3 4.安装memcached,同时需要安装中指定libevent的安装位置: # cd /tmp # tar zxvf memcached-1.2.0.tar.gz # cd memcached-1.2.0 # ./configure --with-libevent=/usr # make # make install 如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。 安装完成后会把memcached放到 /usr/local/bin/memcached , 5.测试是否成功安装memcached: # ls -al /usr/local/bin/mem* -rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached -rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug 启动Memcached服务: 1.启动Memcache的服务器端: # /usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid ps:一般在这儿会有一个启动失败的错误,在博客末尾有错误处理方式 -d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是root, -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200, -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口, -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定, -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid, 2.如果要结束Memcache进程,执行: # kill `cat /tmp/memcached.pid` 也可以启动多个守护进程,不过端口不能重复。 常见问题: 1.如果启动Memcached服务的时候遇到了 /usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory; 解决方案: [root@localhost bin]# LD_DEBUG=libs memcached -v [root@localhost bin]# ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1 [root@localhost bin]# /usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid [root@localhost bin]# ps -aux 可以看到启动的Memcached服务了. 测试Memcached: 建立一个php文件 <?php //连接 $mem=new Memcache; $mem->connect("192.168.0.200",12000); //保存数据 $mem->set('key1','This is first value',0,60); $val=$mem->get('key1'); echo "Get key1 value: " . $val ."<br>";//关闭连接 $mem->close(); ?> </span>
相关文章推荐
- linux上安装php7 memcache扩展 和 安装服务端memcached
- Memcache简介
- Mac下安装libeven和memcached
- Redis和Memcache对比及选择
- 查看、分析memcached使用状态
- 初学memcached
- memcache实现原理
- memcache概念
- php加载memcache模块
- PHP与Memcached服务器交互的分布式实现源码分析
- MemCached OsCache EhCache
- memcache
- Redis和memcached的区别
- Memcached工作原理以及内存管理
- magent + memcached 集群测试
- memcached
- memadmin监控memcached
- memcache详解
- 01-Memcached介绍
- memcached主从复制