文档章节

CentOS7下安装Memcached

超龍
 超龍
发布于 2017/09/06 09:05
字数 747
阅读 19
收藏 0

安装memcached

编译的时候提示需要指定libevent库,可是在安装lnmp的候默认是已经安装过的.解决办法如下:

memcached需要libevent支持,所以首先安装libevent

查看系统是否已经安装libevent
rpm -qa|grep libevent

如果有,先删除再编译安装

yum -y remove libevent

wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
tar zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable/
./configure –prefix=/usr/local/libevent-2.0.20/
make
make install

然后

wget http://www.memcached.org/files/memcached-1.4.29.tar.gz
tar zxvf memcached-1.4.29.tar.gz
cd memcached-1.4.29
./configure

报错,提示configure: error: libevent is required.

因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件。
所以,还要使用如下命令来安装:
yum install libevent-devel

再编辑,即可通过

make && make install

安装完成后memcached的默认目录为/usr/local/bin/memcached

安装完成后启用Memcached

启动例子:memcached -u root -d
启动参数说明:
-d 选项是启动一个守护进程。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户
-p <num>是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P <file> 是设置保存Memcache的pid文件。

PHP安装对Memcached的支持

php有两个版本的memcached客户端这里介绍memcached这个是新版的客户端基于libmemcached,所以必须要安装libmemcached安装libmemcached

下载地址:

wget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
解压源码tar -xf libmemcached-1.0.18.tar.gz
进入源码目录cd libmemcached-1.0.18/
配置./configure –prefix=/usr/local/libmemcached
编译、安装make && make install

安装Memcached的PHP扩展

php连接memcached缓存服务器的客户端有两个,一个是memcache,另一个是memcached,我安装的是memcache。你可以任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果

去PHP网站下载https://pecl.php.net/package/memcache
1、下载源码wget https://pecl.php.net/get/memcache-3.0.8.tgz
2、解压源码 tar -xf memcache-3.0.8.tgz
3、进入源码目录cd memcache-3.0.8
3、解压后的源码没有配置文件需要运行phpize先生成配置文件。在这一步可能会提示没有phpize这个命令,执行yum install php-devel。
4、源码配置./configure –enable-memcache –with-php-config=/usr/local/php-5.6.0/bin/php-config –with-zlib-dir

这里的/usr/local/php5.6.0是我的php安装目录
5、编译并安装make&&make install
修改php.ini添加extension=memcache.so

6.重启php服务 /etc/init.d/php-fpm restart

测试php程序

<?php
$mem = new Memcache;
$mem->connect(“127.0.0.1”, 11211); //参数一是本机地址,当然也可是其他机器的地址,参数二是端口号
//保存数据
$mem->set(‘hello’, ‘hello world’, 0, 60);
$val = $mem->get(‘hello’);
echo $val;

7.安装memadmin来管理memcached

这是一套php编写的memcached管理系统,web管理,较方便

下载地址https://github.com/junstor/memadmin

© 著作权归作者所有

共有 人打赏支持
超龍
粉丝 1
博文 30
码字总数 8618
作品 0
朝阳
Memcached主从复制+keepalived高可用架构

实现主从复制和高可用的方式 Memcached主从复制是指在主Mencached服务器上修改数据都会被同步到其他服务器上,MemcachedAPI客户端是无法判断连接到那一台Memcached服务器,所以需要VIP地址,...

cchenyz
07/25
0
0
Memcached安装及数据库操作管理

认识Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的...

若此生无缘
07/25
0
0
Centos7下如何卸载和重装pcre

我想在centos7上搭建nginx+tomcat+memcached的负载均衡,我先前查看的是网上pcre的安装,但是不知道pcre装在什么路径下,想重新安装pcre,我该怎么安全卸载pcre。请大神帮帮忙,我感激不尽!...

g084120209
2017/02/16
774
0
Centos7 下实现 memcached + keepalived 高可用群集

memcached + keepalived 高可用群集 memcached介绍 Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存 储在内存中,因为在内存中会统一维护一张巨大的Hash表,所以支持任...

Cher1shDan
07/25
0
0
centos7 memcached+magent+keepalived集群

111,222均部署keepalived,magent,memcached keepalived 111为主机,222为备机 其中,111上magent以本地memcache为主,222为备用 222上magen以本地memcache为主,111为备用 安装memcached 安装...

吃饭睡觉打逗逗
08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【大福利】极客时间专栏返现二维码大汇总

我已经购买了如下专栏,大家通过我的二维码你可以获得一定额度的返现! 然后,再给大家来个福利,只要你通过我的二维码购买,并且关注了【飞鱼说编程】公众号,可以加我微信或者私聊我,我再...

飞鱼说编程
56分钟前
1
0
Spring5对比Spring3.2源码之容器的基本实现

最近看了《Spring源码深度解析》,该书是基于Spring3.2版本的,其中关于第二章容器的基本实现部分,目前spring5的实现方式已有较大改变。 Spring3.2的实现: public void testSimpleLoad(){...

Ilike_Java
今天
1
0
【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
今天
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
9
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部