Memcached服务安装
安装Memcached服务
memcache分为服务端和客户端程序
服务端程序用来支持存储k-v值,程序名称memcached
客户端与服务端通信,进行存取值(常用的如php的memcache扩展,memcached扩展等)
memcached服务端安装过程如下
memcached安装前准备
1. 下载libevent(memcached服务端需要用到)
```
下载地址:http://libevent.org/
wget -c https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
```
2. memcached下载,服务端程序
```
下载地址:http://memcached.org/
http://www.memcached.org/files/memcached-1.4.26.tar.gz
```
安装memcached
1. 安装libevent
```
tar zxf libevent-2.0.22-stable.tar.gz #解压包
cd libevent-2.0.22-stable #进入到解压的目录
./configure --prefix=/usr/local #编译前配置,生成Makefile文件,路径可自行更改
make; make install #编译+安装
```
查看是否安装成功
```
ls -al /usr/local/lib |grep libevent
```
2. 安装memcached
```
tar zxf memcached-1.4.26.tar.gz #解压包
cd memcached-1.4.26 #进入到解压的目录
./configure --with-libevent=/usr/local #编译前配置,生成Makefile文件,路径必须与libevent中一致
make; make install #编译+安装
```
启动memcached
Memcached启动脚本,复制memcached源码目录下scripts/memcached.sysv到/etc/init.d/memcached
```
cp memcached-1.4.26/scripts/memcached.sysv /etc/init.d/memcached
```
需要修改/etc/init.d/memcached如下行:
```
chown $USER /usr/local/bin/memcached
daemon /usr/local/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
```
然后执行如下命令即可:
```
chmod 755 memcached
chkconfig --add memcached
chkconfig --level 235 memcached on
```
**启动memcached服务**
```
脚本启动方式
service memcached start
命令启动方式
/usr/local/memcached/bin/memcached -d -m 1024 -u root -p 11211 -c 1000 -P /tmp/memcached.pid
```
【附:启动命令参数如下表】
**启动方式:**
-d 以守护程序(daemon)方式运行
-u root 指定用户,如果当前为 root ,需要使用此参数指定用户
-P /tmp/a.pid 保存PID到指定文件
**内存设置:**
-m 1024 数据内存数量,不包含memcached本身占用,单位为 MB
-M 内存不够时禁止LRU,报错
-n 48 初始chunk=key+suffix+value+32结构体,默认48字节
-f 1.25 增长因子,默认1.25
-L 启用大内存页,可以降低内存浪费,改进性能
**安全设置:**
-S 启用sasl安全验证功能,开启后,客户端需要提供用户名密码方能访问memcached
**连接设置:**
-l 127.0.0.1 监听的 IP 地址,本机可以不设置此参数
-p 11211 TCP端口,默认为11211,可以不设置
-U 11211 UDP端口,默认为11211,0为关闭
**并发设置:**
-c 1024 最大并发连接数,默认1024,最好是200
-t 4 线程数,默认4。由于memcached采用NIO,所以更多线程没有太多作用
-R 20 每个event连接最大并发数,默认20
-C 禁用CAS命令(可以禁止版本计数,减少开销)
memcached客户端安装,这里主要是php的memcache扩展
安装php的memcache|memcached扩展(有2种扩展,一种是memcache,另一种是memcached)
Memcache for PHP Module
pecl.php.net有两个memcache扩展:
memcache memcached extension
memcached PHP extension for interfacing with memcached via libmemcached library
memcached 的版本比较新,而且使用的是 libmemcached 库。libmemcached 被认为做过更好的优化,应该比 php only 版本的 memcache 有着更高的性能。所以这里安装的是memcached(假设php5.4已经安装在在/usr/local/php).
php的memcache扩展安装
1. php的memcache扩展下载地址
```
http://pecl.php.net/package/memcache
pecl.php.net/get/memcache-2.2.7.tgz
```
2. php的memcache安装
```
tar vxzf memcached-2.2.0.tgz
cd memcache-2.2.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php-5.4.41/bin/php-config
make
make install
```
php的memcached扩展安装
1. php的memcached扩展下载地址
```
http://pecl.php.net/package/memcached
http://pecl.php.net/get/memcached-2.2.0.tgz(必须要有libmemcached library)
libmemcached :
libraryhttps://launchpad.net/libmemcached/+download
https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
```
2. php的memcached安装
1)、先安装依赖库
```
tar -xzvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18.tar.gz
./configure
make
make install
```
2)、安装memcached扩展
```
tar vxzf memcached-2.2.0.tgz
cd memcache-2.2.0
/usr/local/php/bin/phpize
如需启用sasl
启用SASL验证功能需要在编译时指定--enable-sasl参数,否则安装成功后,无法启用SASL
./configure --with-php-config=/usr/local/php-5.4.41/bin/php-config --enable-memcached --with-libmemcached-dir=/usr/local --disable-memcached-sasl
make
make install
```
php连接memcache测试
```
<?php
//memcached
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('username', 'Allen');
var_dump($m->get('username'));
//memcache
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
$key = 'memcache_key';
$mem->set($key, 'just a test',60);
$val = $mem->get($key);
echo $val;
```
Memcached服务安装的更多相关文章
- Memcached服务介绍及安装指南
一.memcached服务介绍 1.为什么需要memcached服务 A:第一种场景 网站访问大多数情况下都需要查询数据库操作,如果网站的流量很大并且大多数的访问会造成数据库高负荷的状况下,由于大部分 ...
- 项目(九) 企业级Memcached服务应用实践
一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写, ...
- 基于Ubuntu部署 memcached 服务
系统要求:Ubuntu 16.04.1 LTS 64 位操作系统 安装并启动 memcached 服务 安装 memcached 使用apt-get安装 memcached sudo apt-get ...
- 三,memcached服务的两种访问方式
memcached有两种访问方式,分别是使用telnet访问和使用php访问. 1,使用telnet访问memcacehd 在命令提示行输入, (1)连接memcached指令:telnet 127. ...
- Linux实战教学笔记32:企业级Memcached服务应用实践
一, Memcached介绍 1.1 Memcached与常见同类软件对比 (1)Memcached是什么? Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总共 ...
- Linux安装Memcached服务
环境: CentOS 6.4 libevent-1.4.14b-stable memcached-1.4.21 查看是否安装libevent[root@localhost ~]# rpm -qa |g ...
- mac 安装memcached服务
使用homebrew安装,homebrew安装方法http://brew.sh/ 安装memcached服务 brew install memcached 配置开机启动(用brew安装之后下面会提示怎 ...
- 在Linux上安装Memcached服务
下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz ...
- memcached的安装和linux下memcached服务自启动的配置
关于memcached在windows和linux环境的安装,以及在Linux系统系memcached服务自启动的配置,可以参考我在csdn上下的博客, windows和linux环境下memcach ...
随机推荐
- IOS开发中如何使用通知NSNotification传值
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便.便捷,一个简单的Demo实现通知的跳转传值. 输入所要发送的信息 ,同时将label的值通过button方法调用传递, - (IB ...
- 弹出式菜单(下拉菜单)实现——PopupMenu
PopupMenu代表弹出式菜单,它会在指定组件上弹出PopupMenu,默认情况下,PopupMenu会显示在该组件的下方或上方.PopupMenu可增加多个菜单项,并可为菜单项增加子菜单. 使用P ...
- DevExpress控件学习总结2(转)
1.TextEditor(barEditItem)取文本string editValue = barEditItem1.EditValue.ToString(); //错误,返回null string ...
- plupload 异步上传插件使用心得
plupload 可以不依赖jquery,并且提供了 html5,flash,silverlight,html4 多种上传模式,使用起来比较简单,上一篇博客中介绍了其主要参数哈函数 一.简化用法 &l ...
- v4l2视频采集摄像头
v4l2 --是Linux内核中关于视频设备的内核驱动框架,为上层访问底层的视频设备提供了统一的接口./dev/vidioX 1.打开设备文件 fd=open("/dev/video3&qu ...
- 自定义浏览器滚动条的样式,打造属于你的滚动条风格——兼容IE和webkit(ff不支持)
前段时间,到网上找素材时,看到了一个很个性的滚动条式,打开Chrome的调试工具看了一下,发现不是用JavaScript来模拟实现的,觉得 有必要折腾一下.于是在各大浏览器中对比了一下,发现只用Chr ...
- JS如何获取页面可见区域高度
window.document.body.clientHeight就可以 window.screen.availWidth 返回当前屏幕宽度(空白空间) window.screen.availHeig ...
- Linux下的文件目录结构详解
Linux下的文件目录结构详解 / Linux文件系统的上层根目录 /bin 存放用户可执行的程序 /boot 操作系统启动时所需要的文件 /dev 接口设备文件目录,例如:had表示硬盘 /etc ...
- 一个好的函数(gcd)求最小公约数
这个函数是我无意中看到的很不错,很给力,我喜欢 是用于求最小公约数的 简单的描述就是,记gcd(a,b)表示非负整数a,b的最大公因数,那么:gcd(a,b)=gcd(b,a%b)或者gcd(a,0) ...
- UltraISO制作linux启动盘(包含写入不完整解决方法)
网上教程挺多,主要是自己记录一下.