当前位置: 首页 > news >正文

CentOS 7上安装与配置Memcached及PHP客户端使用教程

        Memcached 是一款高性能的分布式内存缓存系统,常用于加速动态Web应用的响应。本文将详细介绍在CentOS 7上安装、配置Memcached服务,以及如何在PHP中使用Memcached客户端。

  1. 安装 Memcached

sudo yum install -y epel-release

sudo yum install -y libevent memcached libmemcached

2. 核心配置文件

编辑 /etc/sysconfig/memcached ,调整以下参数:

PORT="11211" # 默认端口 USER="memcached" # 运行用户

MAXCONN="1024" # 最大连接数

CACHESIZE="1024" # 内存分配(单位:MB)

OPTIONS="-l 0.0.0.0" # 监听所有IP

  1. 启动与自启

sudo systemctl start memcached

sudo systemctl enable memcached

#查看对应进程

netstat -naptl |grep memcached

注:netstat 网络指令来源于net-tools ;

  1. 防火墙放行

sudo firewall-cmd --add-port=11211/tcp --permanent

sudo firewall-cmd --reload

  1. 命令行工具(libmemcached-tools)

  1. 验证服务

echo stats |nc 127.0.0.1 11211 |grep version

 telnet 127.0.0.1 11211

  1. 日志管理

journalctl -u memcached -f

  1. php支持memcached(以PHP为例)

1. 安装 PHP Memcached 扩展

sudo yum install -y epel-release

sudo yum install -y php-pecl-memcached php php-cli

2. 客户端连接示例

cat test.php

<?php

$memcached = new Memcached();

$memcached->addServer('192.168.1.10', 11211);

echo "链接成功!\n";

// 存储数据

$memcached->set('key', 'Hello Memcached', 3600);

// 读取数据

echo $memcached->get('key'); // 输出:Hello Memcached

方法 作用

addServer() 添加服务端地址

set() / get() 写入/读取数据(带过期时间)

delete() 删除指定键值

flush() 清空所有缓存

3. 常用客户端命令

4.执行php文件

php test.php

通过以上步骤,您已成功在CentOS 7上安装、配置Memcached服务,并在PHP中实现了客户端连接。Memcached以其高性能和易用性,成为Web应用缓存的热门选择。无论是单机部署还是集群配置,Memcached都能显著提升应用的响应速度。

http://www.xdnf.cn/news/116065.html

相关文章:

  • PCB 过孔铜厚的深入指南
  • QMT学习课程Day1
  • Web3钱包开发功能部署设计
  • 大语言模型时代,单细胞注释也需要集思广益(mLLMCelltype)
  • 论文笔记(七十九)STOMP: Stochastic Trajectory Optimization for Motion Planning
  • 【基础】Node.js 介绍、安装及npm 和 npx功能了解
  • MySQL 事务(详细版)
  • 【一览表】病理图像处理流程
  • leetcode 2799. 统计完全子数组的数目 中等
  • 立马耀:通过阿里云 Serverless Spark 和 Milvus 构建高效向量检索系统,驱动个性化推荐业务
  • Vue实战(08)解决 Vue 项目中路径别名 `@` 在 IDE 中报错无法识别的问题
  • 如何调用大语言模型的API?
  • C#中实现JSON解析器
  • 精益数据分析(19/126):走出数据误区,拥抱创业愿景
  • 快速上手GO的net/http包,个人学习笔记
  • 深入理解MVP架构:让UI层与业务逻辑完美分离的设计模式
  • 学习ros过程中常用指令
  • 【数据可视化-30】Netflix电影和电视节目数据集可视化分析
  • vue3实现v-directive;vue3实现v-指令;v-directive不触发
  • 用 Python 实现基于 Open CASCADE 的 CAD 绘图工具
  • 深入浅出JavaScript常见设计模式:从原理到实战(1)
  • 【Hive入门】Hive查询语言(DQL)完全指南:从基础查询到高级分析
  • Redis学习
  • 今日CSS学习浮动->定位
  • Vue3 ref与props
  • 进入救援模式(物理服务器)
  • SAP计划在2025年推出400个人工智能用例
  • 【信息系统项目管理师】高分论文:论进度管理和成本管理(智慧城管平台项目)
  • ShenNiusModularity项目源码学习(21:ShenNius.Admin.Mvc项目分析-6)
  • CentOS 7 磁盘分区详细教程