CentOS 7部署memcached缓存服务器

1.简介

1.1Memcached

  Memcached是一款开源的、高性能的纯内存缓存服务软件。

  MySQL数据库属于磁盘上的数据库,数据的读写较慢;而Memcached数据库属于内存中的数据库,读写速度快,但数据容易丢失。Memcached天生不支持分布式集群,只能通过程序支持分布式存储。使用Memcached数据库,提高用户访问网站速度,降低MySQL数据库服务器压力,提高网站的并发访问,因此工作中,MySQL+Memcached搭配使用。

1.2Memcached工作过程

2.系统环境准备

[[email protected] ~]# cat /etc/re

redhat-release  resolv.conf

[[email protected] ~]# cat /etc/re

redhat-release  resolv.conf

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] ~]# getenforce

Disabled

[[email protected] ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

Active: inactive (dead)

[[email protected] ~]# ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 10.0.0.21  netmask 255.255.255.0  broadcast 10.0.0.255

inet6 fe80::20c:29ff:fee1:ad7  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:e1:0a:d7  txqueuelen 1000  (Ethernet)

RX packets 3228  bytes 815585 (796.4 KiB)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 419  bytes 52728 (51.4 KiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 172.16.1.21  netmask 255.255.255.0  broadcast 172.16.1.255

inet6 fe80::20c:29ff:fee1:ae1  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:e1:0a:e1  txqueuelen 1000  (Ethernet)

RX packets 0  bytes 0 (0.0 B)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 23  bytes 1698 (1.6 KiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536

inet 127.0.0.1  netmask 255.0.0.0

inet6 ::1  prefixlen 128  scopeid 0x10<host>

loop  txqueuelen 0  (Local Loopback)

RX packets 0  bytes 0 (0.0 B)

RX errors 0  dropped 0  overruns 0  frame 0

TX packets 0  bytes 0 (0.0 B)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.服务端部署Memcached服务

3.1安装memcached

[[email protected] ~]# yum install -y memcached

3.2启动memcached服务

[[email protected] ~]# systemctl start memcached.service

3.3测试

[[email protected] ~]# printf "set fengfyu 0 0 5\r\n12345\r\n"|nc 10.0.0.21 11211      ---写入数据

STORED

[[email protected] ~]# printf "get fengfyu 0 0 5\r\n12345\r\n"|nc 10.0.0.21 11211     ---读取数据

VALUE fengfyu 0 5

12345

END

ERROR

4.web服务器客户端部署memcached

4.1编译安装memcached

[[email protected] tools]# tar xf memcache-2.2.5.tgz

[[email protected] tools]# cd memcache-2.2.5/

[[email protected] memcache-2.2.5]# /application/php/bin/ph

[[email protected] memcache-2.2.5]# /application/php/bin/phpize

Configuring for:

PHP Api Version:         20121113

Zend Module Api No:      20121212

Zend Extension Api No:   220121212

[[email protected] memcache-2.2.5]# ./configure --enable-memcache --with-php-config=/application/php/bin/php-config --with-zlib-dir && make && make install

4.2使php与memcached关联

sed -i '$a extension=memcache.so' /application/php/lib/php.ini

4.3启动php

/application/php/sbin/php-fpm

4.4客户端测试

[[email protected] www]# cat /application/nginx/html/www/mc.php

<?php

$memcache = new Memcache;

$memcache->connect('10.0.0.21', 11211) or die ("Could not connect");

$memcache->set('fengyu', 'hello,world');

$get_value = $memcache->get('fengyu');

echo $get_value;

?>

[[email protected] www]# printf "get fengyu\r\n"|nc 10.0.0.21 11211

VALUE fengyu 0 11

hello,world

END

5.web界面管理maceched

5.1解压memadmin包到/application/nginx/html/www/目录

[[email protected] tools]#  tar xf memadmin-1.0.12.tar.gz -C /application/nginx/html/www/

5.2浏览器访问

http://10.0.0.7/memadmin

6.Memcached Session共享

6.1通过程序实现,web01只需要往memcahce写session,web02从memcahce读session,当作普通数据读写(更具有通用性)

6.1通过php的配置文件,php默认将session存储在文件中,修改为存储在memcached中

sed -i 's#session.save_handler = files#session.save_handler = memcache#;$a session.save_path = "tcp://10.0.0.21:11211"' /application/php/lib/php.ini

原文地址:http://blog.51cto.com/13520761/2087322

时间: 2024-10-05 05:22:21

CentOS 7部署memcached缓存服务器的相关文章

centos 7.5 部署varnish缓存服务器

博文大纲: 一.varnish简介 二.Varnish 如何工作 三.部署varnish缓存服务器 一.varnish简介 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,其功能与Squid服务器相似,都可以用来做HTTP缓存.可以安装 varnish 在任何web前端,同时配置它缓存内容.与传统的 squid 相比,varnish 具有性能更高.速度更快.管理更加方便等诸多优点.有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好

部署varnish缓存服务器

一.简介Varnish是高性能开源的反向代理服务器和HTTP缓存服务器,其功能与Squid服务器相似,都可以用来做HTTP缓存.可以安装 varnish 在任何web前端,同时配置它缓存内容.与传统的 squid 相比,varnish 具有性能更高.速度更快.管理更加方便等诸多优点.有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好的缓存效果,Varnish 更是作为 CDN 缓存服务器的可选服务之一. varnish的主要特性如下: ? 缓存位

memcached 缓存服务器

Memcached 缓存服务器 Memcached 是高性能的分布式内存缓存服务器. 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态web应用的速度.提高可扩展性. 主要特点: 1.C/S架构,协议简单: 2.基于libevent的事件处理(epoll): 3.Slab Allocation内存管理机制: 4.基于客户端的分布式: Memcached中保存的数据都在内存中,因此重启memcached,会导致全部数据丢失: 另外,内存容量达到指定值之后,就基于LRU(Le

Memcached缓存服务器介绍

Memcached 是一个开源.易用.高性能的"分布式"的内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对数据库的访问来加速web应用程序,它把数据以"键值对"的形式存储在内存中. 现在已成为 mixi. hatena. Facebook. Vox.LiveJournal等众多服务中 提高Web应用扩展性的重要因素. memcached有如下特性 1.存储数据结构简单: 基于key/value存储数据: 2.协议简单: 客户端与服务端使用基于文本行

memcached缓存服务器介绍及其安装过程

Memcache是什么? memcached是以LiveJournal旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件.现在 已成为mixi.hatena.Facebook.Vox.LiveJournal等众多服务中提高Web应用扩展性的重要因素. Memcached是一款开源.高性能.分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序.许多Web应用都将数据保存到RDBMS中,应用服

CentOS 6 部署 Nginx + PHP5 服务器

CentOS 6 部署 Nginx + PHP5 Web服务器 在 CetnOS 6 (64位) 操作系统上部署Nginx and PHP5服务器.这个过程通过 yum 命令进行RPM包安装. 可以参考 PHP 官方文档. 安装 一些必要的 YUM 库 rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://rpms.famillecollet.com/e

集群三 php+memcached缓存服务器

nginx+php 安装 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel gd gd-devel curl curl

基于Centos 7 部署Varnish缓存代理服务器

博文结构Varnish的概述与工作原理等等安装Varnish缓存代理服务器 一.Varnish概述 1.Varnish 简介 Varnish是一款高性能且开源的反向代理服务器和HTTP加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合.与传统的squid相比,Varnish具有高性能.速度快.管理更加方便等优点,目前很多大型的网站都开始尝试使用Varnish来代替squid,这便是Varnish迅速发展的最根本的原因. Varnish的主要特征: (1)缓存代理位置:可以使用内存也可以使

NET Core站点部署到Linux服务器

.NET跨平台之旅:将QPS 100左右的ASP.NET Core站点部署到Linux服务器上 今天下午我们将生产环境中一个单台服务器 QPS(每秒请求数)在100左右的 ASP.NET Core 站点部署到了 Linux 服务器上,这是我们解决了在 .NET Core 上使用 EnyimMemcached(memcached客户端)的问题之后,.NET 跨平台之旅迈出的重要一步.这个 ASP.NET Core 站点,既用了缓存,也有数据库访问操作,是一个典型的 Web 站点,如果它能持续稳定运