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();
?>
复制代码

 

posted @   慕尘  阅读(134)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 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)
点击右上角即可分享
微信分享提示