PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,PHP memcache在数据库查询中应用,减少连接数据库的次数,降低服务器的压力!/* * memcache应用说明 memory cache 内存缓存 * 工作原理 * 服务器端口port 11
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
筹备网络安全工作的是什么部门
如何保证数据库安全视图
access数据库批量赋值
网络安全密钥不匹配 热点
微软把服务器
互联网科技基金背景
软件开发需要哪些云产品
bvd数据库收费吗
邹平模具软件开发价格
获取某个网站服务器时间
综保系统网络安全管理
软件开发项目的成本有
数据库编程if
数据库第三章实验2
我的世界服务器纯生存端游
软件开发很辛苦吗
美军网络技术
山东智慧城市软件开发公司
日照直播软件开发公司有哪些
云服务器研发中心
网络安全从我做起图片
提高网络安全防止电信诈骗
菏泽商城软件开发
网络安全的提示牌
数据库怎么重复查询
2022我的世界服务器手机版
汽车美容店系统软件开发
怎么使用网络中电脑做服务器
福州网络安全竞赛
软件开发岗银行类简历