PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,PHP memcache在数据库查询中应用,减少连接数据库的次数,降低服务器的压力!/* * memcache应用说明 memory cache 内存缓存 * 工作原理 * 服务器端口port 11
千家信息网最后更新 2025年11月07日PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP'; foreach ($data as $value){ echo '
'; //关闭连接 $mem->close();
PHP memcache在数据库查询中应用,减少连接数据库的次数,降低服务器的压力!
/* * memcache应用说明 memory cache 内存缓存 * 工作原理 * 服务器端口port 11211 * MemCached 存取键值对key => value * 1.内网访问 * 2.设置防火墙 */ //创建memcache对象 $mem = new Memcache(); //连接memcache服务器 $host = 'localhost'; $port = '11211'; $mem->connect($host,$port); //$mem->addserver($host,$port); //$mem->addserver('192.168.10.254', 11211); //新增一台服务器的内存 $dsn = 'mysql:dbname=test;host=localhost'; $username = 'root'; $passwd = 'root'; $options = array( PDO::ATTR_AUTOCOMMIT=>true, PDO::ATTR_PERSISTENT=>true ); //连接数据库 try{ //创建对象 $pdo = new PDO($dsn, $username, $passwd, $options); //设置错误使用异常模式 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDOException $e){ echo "数据库连接失败:".$e->getMessage(); exit; } $statement = "select * from users where id > ? and id < ?"; //键名用md5()加密后 名字更规范 防止查询语句信息泄漏 $key = md5($statement); //直接从内存要数据 $data = $mem->get($key); //判断是否存在$data,如果没有才需要连接数据库获取数据!数据直接从内存获取,实现缓存。 if(empty($data)){ try{ //给数据库管理系统,编译后等待 没有执行 $pdostatement=$pdo->prepare($statement); $pdostatement->execute(array(3,6)); //设置结果的模式 $pdostatement->setFetchMode(PDO::FETCH_NUM); $data = $pdostatement->fetchAll(PDO::FETCH_ASSOC); //保存在缓存中 $mem->set($key, $data,MEMCACHE_COMPRESSED,10); echo '第一次数据库查询!
'; }catch (PDOException $e){ echo '错误的原因:'.$e->getMessage(); } } //按表格形式输出 echo '| '.$value['id'].' | '; echo ''.$value['username'].' | '; echo ''.$value['password'].' | '; echo ''.$value['email'].' | '; echo '
数据
数据库
服务器
服务
内存
缓存
应用
查询
对象
模式
错误
压力
原因
原理
形式
次数
端口
第一次
管理系统
系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
于都县软件开发公司
数据库操作时注意事项
网络技术子网的划分
詊算机网络技术
隆多 nba数据库
国家电网网络安全比武
结构设计与软件开发
数据库older by
连接云服务器3失败
中专能不能学软件开发
小型聊天软件开发项目概述
批量修改oracle数据库
五年级网络安全的语句
上海电子网络技术费用是多少
2022网络安全知识答案
明日之后服务器怎么删号
广东视频会议服务器供应商
上海蓝盟网络技术有限公司口碑
黄服务器网站
村级网络安全知识讲座
修改 hive 数据库
网络安全员VS支付宝
储量数据库可以网发吗
服务器cpu价格
广东华为服务器虚拟化安装
服务器全生命周期管理软件
软件开发甘特图案例
社交软件开发哪家好
方舟手游服务器怎么取消密码
火力全开2服务器怎么召唤车