千家信息网

memcache缓存服务器

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、 MemCache 简介MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web 应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,
千家信息网最后更新 2026年11月01日memcache缓存服务器

一、 MemCache 简介
MemCache 是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web 应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的 key-value 存储,数据可以来自数据库调用、 API调用,或者页面渲染的结果。 MemCache 设计理念就是小而强大,它简单的设计促进了快速部署、易于开发并解决面对大规模的数据缓存的许多难题,而所开放的 API 使得 MemCache能用于 Java、 C/C++/C#、 Perl、 Python、 PHP、 Ruby 等大部分流行的程序语言。

二,centos7.2+nginx+php+memcache+mysql
1、 安装 nginx(在 192.168.1.10 主机操作)

(1) 安装依赖包yum -y install  pcre-devel openssl-devel(2) 解压zlib和pcre    tar xzf pcre-8.39.tar.gz tar zxf zlib-1.2.8.tar.gz(3) 编译安装nginx


make && make install
(4)创建所需的用户
useradd nginx -s /sbin/nologin -M
(4) 链接命令文件
ln -s /usr/local/nginx1.14/sbin/nginx /usr/local/sbin/
(5) 开启nginx 并查看端口

2、 安装 php(在 192.168.1.20 主机操作)
(1) 安装依赖包
安装libmcrypt

yum -y install libxml2-devel libcurl-devel openssl-devel bzip2-devel
(2) 编译安装php

make && make install
(3)复制php.ini配置文件,并修改

修改/etc/php.ini 文件,将 short_open_tag 修改为 on,修改后的内容如下:
short_open_tag = On //支持 php 短标签
Vim /etc/php.ini

(3) 创建php-fpm服务脚本

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpm

(4)提供 php-fpm 配置文件并编辑:

修改164  listen = 0.0.0.0:9000优化一下 pm.max_children = 50            pm.start_servers = 5    pm.min_spare_servers = 5    pm.max_spare_servers = 35

(4) 开启php并查看端口

3.制作测试页面
Nginx
(1)修改nginx配置文件 65

(2)重启nginx
nginx -s reload

php(1) 创建所需文件夹mkdir -p /var/www/bdqn(2) 创建所需网页vim /var/www/bdqn/index.php

浏览器测试

  1. 安装 memcached 服务端(在 192.168.1.30 主机操作)
    memcached 是基于 libevent 的事件处理。 libevent 是个程序库,它将 Linux 的 epoll、 BSD 类操作系统的 kqueue 等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥 I/O 的性能。 memcached 使用这个 libevent 库,因此能在 Linux、 BSD、 Solaris 等操作系统上发挥其高性能。首先先安装 memcached 依赖库 libevent
    (1) 安装依赖包libevent

    (2) 编译安装memcached

    (3) 链接命令文件
    ln -s /usr/local/memcached/bin/memcached /usr/local/bin/
    (4) 开启memcached并查看端口

5.在php上安装mecache客户端
(1)创建 ./configure

(3) 编译安装memcache

./configure --enable-memcache --with-php-config=/usr/local/php1.10/bin/php-config && make && make install
配置环境变量:
进入用户宿主目录,编辑.bash_profile,为系统环境变量 LD_LIBRARY_PATH 增加新的目录,
需要增加的内容如下:
extension=/usr/local/php1.10/lib/php/extensions/no-debug-zts-20131226/memcache.so


(4) 重启php
/etc/init.d/php-fpm restart
(5) 浏览器测试

(6) php添加一个测试网页

connect('192.168.1.30', 11211) or die ("Could not connect");$version = $memcache->getVersion();echo "Server's version: ".$version."
";$tmp_object = new stdClass;$tmp_object->str_attr = 'test';$tmp_object->int_attr = 123;$memcache->set('key', $tmp_object, false, 900) or die ("Failed to save data at the server");echo "Store data in the cache (data will expire in 900 seconds)
";$get_result = $memcache->get('key');echo "Data from the cache:
";var_dump($get_result);?>

(7) memcached 安装telnet
yum -y install telnet
(8) 浏览器测试

(9) memcached上telnet测试

  1. 使用 memcache 实现 session 共享
    Php
    (1)配置 php.ini 中的 Session 为 memcache 方式。
    vim /etc/php.ini末尾添加session.save_handler = memcachesession.save_path="tcp://192.168.31.250:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

    (2)测试 memcache 可用性
    在 web 服务器上新建/var/www/bdqn/test1.php 文件

    vim /var/www/bdqn/test1.php   添加";echo "now_time:".time()."
    ";echo "session_id:".session_id()."
    ";?>

    (3)重启php
    /etc/init.d/php-fpm restart
    (5) 浏览器测试

7、测试 memcache 缓存数据库数据
(1) 在 Mysql 服务器上创建测试表

(2)php上制作测试页

vim /var/www/bdqn/test3.php添加connect($memcachehost,$memcacheport) or die ("Could not connect");$query="select * from test1 limit 10";$key=md5($query);if(!$memcache->get($key)){$conn=mysql_connect("192.168.1.50","xgp","123.com");mysql_select_db(testdb1);$result=mysql_query($query);while ($row=mysql_fetch_assoc($result)){$arr[]=$row;}$f = 'mysql';$memcache->add($key,serialize($arr),0,30);$data = $arr ;}else{$f = 'memcache';$data_mem=$memcache->get($key);$data = unserialize($data_mem);}echo $f;echo "
";echo "$key";echo "
";//print_r($data);foreach($data as $a){echo "number is $a[id]";echo "
";echo "name is $a[name]";echo "
";}?>

(3)浏览器测试

(4)memcached上telnet测试

测试 数据 文件 服务 浏览器 浏览 配置 缓存 数据库 系统 编译 服务器 主机 内存 对象 端口 操作系统 事件 内容 分布式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司经营范围 互联网科技ppt模板 猫创互联网科技 恒银科技与互联网金融 小米互联网科技园设置 广州恒生互联网科技有限 来此购互联网科技有限公司 呼和浩特新华互联网科技学院 互联网时代的科技公司 杭州披云加互联网科技有限公司 城市宝互联网科技有限公司 广州百诚互联网科技有限公司官网 互联网营销推广黑科技 南京一网一红互联网科技有限公司 珠海东科互联网科技有限公司 互联网高科技行业有哪些企业 互联网科技收购价值 广州三三互联网科技有限公司 互联网科技博主张洲 互联网科技品牌 湖北九亚互联网络科技有限公司 致骋互联网科技 深圳齐家互联网科技 河南住房之家互联网科技 华夏恒生科技与互联网科技 互联网科技新闻 银川新华互联网科技学校是国营吗 张家口科技产业互联网平台 互联网科技博主张洲 互联网科技大佬云集
0