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开发中UITableView(表视图)的滚动优化及自定义Cell
IOS开发中UITableView(表视图)的滚动优化及自定义Cell IOS 开发中UITableView是非常常用的一个控件,我们平时在手机上看到的联系人列表,微信好友列表等都是通过UITable ...
- Java虚拟机——进度1
Java 虚拟机 一.Java虚拟机的基本结构 ①类加载子系统:从文件系统或者网络中加载Class信息,存放在方法区中. ②方法区中存放放进来的Class信息,也包括一些运行时常量池信息包 ...
- linux在线预览pdf文件开发思路
准备:swftools,flexpaper 基本思路: 1,将pdf文件转化成swf文件 2,使用flexpaper预览swf文件 主要代码: 1,在linux中安装swftools.官网下载swft ...
- IOS 利用图片设置背景
UIImageView* imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; imageView.image = [UI ...
- 如何编写高质量CSS
虽然写过很多css代码,但每次动手写都让我痛苦不堪,如何组织好那一堆堆的代码,如何提高代码复用率,甚至如何命名类,这些都让我纠结.下面的浅显的谈一谈在看了<编写高质量代码>中的html和c ...
- v4l2视频采集摄像头
v4l2 --是Linux内核中关于视频设备的内核驱动框架,为上层访问底层的视频设备提供了统一的接口./dev/vidioX 1.打开设备文件 fd=open("/dev/video3&qu ...
- C-Sharp网络编程案例解析(Socket类的使用)
Server端: using System; using System.Collections.Generic; using System.Text; using System.Net; using ...
- js原生设计模式——2面向对象编程之闭包2
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- PHP中的date函数中时区问题
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,所以才会有这个情况发生 解决方法如下 ...
- 测试web网站兼容性的方法
随着操作系统,浏览器越来越多样性,导致软件兼容性测试在目前软件测试领域占有很重要的地位,无论是B/S架构还是C/S架构的软件都需要进行兼容性测试,为了充分保证产品的平台无关性,使用户充分感受到软件的友 ...