memcached简单介绍
memcached是分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。
适用场合:
(1)分布式应用
(2)数据库前段缓存
(3)服务器间数据共享
将网站的登录系统、查询系统拆分为两个应用,放在不同的服务器上,并进行集群
使用memcached,登录系统将登录信息缓存起来,查询系统便可以获得登录信息
不适用场合:
不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应用
eg:
使用memcached做为session的存储,memcached服务器设置在和nginx同一台linux主机上
两台apache的主机IP分别是 192.168.74.235 192.168.74.236
Nginx主机IP是192.168.74.131
Memcached主机的IP是192.168.74.131
(1)在192.168.74.131 安装memcached,并且启动
(2)在192.168.74.236,安装php及php对memcached的依赖库
配置php.ini
session.save_handler= memcache
session.save_path= "tcp://192.168.74.131:11211"
extension=memcache.so
一定要把下面的;session.save_path= "/var/lib/php/session" 注释掉
重启一下 apache,查看 phpinfo 中的 "Registered save handlers" 会有 "files usermemcache" 为可用
在192.168.74.236上添加下面的php文件
<?php session_start(); if (!isset($_SESSION['TEST'])) { $_SESSION['TEST'] = time(); } $_SESSION['TEST3'] = time(); print $_SESSION['TEST']; print "<br><br>"; print $_SESSION['TEST3']; print "<br><br>"; print session_id(); ?>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)