当前位置: 首页 > 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都能显著提升应用的响应速度。

相关文章:

  • 2025磐石行动第七周WP
  • 5.3.1 MvvmLight以及CommunityToolkit.Mvvm介绍
  • 【win11 安装WSL2 详解一遍过!!】
  • 什么是Wi-SUN?与其他低功耗广域网技术有何区别?
  • 人工智能与机器学习:二元分类决策树构建指南
  • 【Linux】基本指令(下)
  • 第十五届蓝桥杯 2024 C/C++组 拼正方形
  • PowerToys:让你的windows拥有更丝滑的体验
  • 天梯——L1-110 这不是字符串题
  • Redis高级数据类型解析(二)——Set、Sorted Set与Geo实战指南
  • Android面试题目基础总结(二)
  • Trae+DeepSeek学习Python开发MVC框架程序笔记(四):使用sqlite存储查询并验证用户名和密码
  • [golang] 介绍 | 特点 | 应用场景
  • elasticsearch查询中的特殊字符影响分析
  • 【Hive入门】Hive分区与分桶深度解析:优化查询性能的关键技术
  • 【前端】【业务场景】【面试】在前端开发中,如何实现一个可拖动和可缩放的元素,并且处理好边界限制和性能优化?
  • 【FAQ】针对于消费级NVIDIA GPU的说明
  • 极狐GitLab 合并请求依赖如何解决?
  • Python字符串三剑客:len()、split()、join()深度解析
  • RK3588芯片NPU的使用:官方rknn_yolov5_android_apk_demo运行与解读
  • 去年立案侦办侵权假冒案件3.7万起,公安部公布13起案例
  • 经济日报:美离间国际关系注定徒劳无功
  • 84%白化!全球珊瑚正经历最严重最大范围白化现象
  • 观察|动力电池步入“多核时代”,宁德时代新技术密集开箱有何启示
  • 兰斯莫斯想在雅典卫城拍《拯救地球》,希腊当局:价值观不符
  • “80后”师虎已任陕西旬邑县委书记