PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,PHP memcache在数据库查询中应用,减少连接数据库的次数,降低服务器的压力!/* * memcache应用说明 memory cache 内存缓存 * 工作原理 * 服务器端口port 11
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网新科技
互联网科技网
广州紫鲸互联网科技有限公司
互联网科技公司起名
互联网最新的科技
互联网科技社
艾特科技互联网
广州凡科互联网科技
互联网金融 科技创新
蓝色互联网科技
北京大学互联网科技怎么样
互联网科技实习生岗位职责
北京华百购互联网科技有限公司
互联网科技扶贫时间
恒生互联网科技业指数调整周期
梅州GM互联网络科技有限公司
上海创道互联网络科技有限公司
互联网科技融合创新
信承诺互联网科技有限公司
玉溪新华互联网科技怎么选
南京欣网互联网络科技
深圳市人人互联网科技有限公司
广州万易互联网科技有限公司
互联网科技的
天下捷融互联网科技
团飞科技与伯堂互联网服务平台
黑科技闪耀互联网之光
东莞新华互联网科技学校
上海科技产业互联网平台
互联网科技股为什么大涨