PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,PHP memcache在数据库查询中应用,减少连接数据库的次数,降低服务器的压力!/* * memcache应用说明 memory cache 内存缓存 * 工作原理 * 服务器端口port 11
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
2016网络安全案例事件
qt连接达梦数据库linux
电子软件开发岗位职责
深圳市网络安全保卫局
串口服务器属于什么层
5g网络安全思维
生产运营管理网络技术图
c语言导出数据库
数据库文件分离没有访问权限
重型网络技术哪家强
数据库开发工程师面试题基础
近些年网络安全事件案例
随着科技的进步互联网的盛行
贺兰网络安全工程师培训
甘肃智慧社区软件开发公司
软件开发前端页面
服务器硬盘灯亮一定有硬盘吗
浦东新区即时网络技术费用
海安专业网络技术推荐咨询
汇银丰网络技术
空号检测数据库
网络安全解决方案品牌
重庆联想服务器维修云主机
2021亚洲网络安全大会时间
柬埔寨的软件开发
萤石云视频sip服务器地址
以管理员身份运行数据库会闪退吗
清镇网络安全系统报价
网络安全进校园的活动总结
云南项目软件开发服务商