利用redis缓存减少数据库压力的常规流程
流程1: 读/种缓存
<?php
require_once '../../CacheRedis.php';
$server = '127.0.0.1:6379';
$redis = CacheRedis::getInstance($server);
$expire = 3600; // 1h
$key_prefix = 'goods:';
// 常规使用流程
// step1: 接受参数
$id = 15;
// step2: 读redis
$key = $key_prefix . $id;
$info = $redis->get($key);
if (!empty($info)) {
$info = json_decode($info, true);
echo 'get from redis' . PHP_EOL;
var_dump($info);
return $info;
}
// step3: 读db
$info = [
'id' => 15,
'name' => '商品3',
'price' => 29
];
// step4: 写redis, 种缓存
$res = $redis->setex($key, $expire, json_encode($info));
// step5: 返回
echo 'get from db' . PHP_EOL;
var_dump($info);
return $info;
流程2: 清缓存
<?php
require_once '../../CacheRedis.php';
$server = '127.0.0.1:6379';
$redis = CacheRedis::getInstance($server);
$key_prefix = 'goods:';
// step1: 改db
// step2: 清缓存
$id = 15;
$key = $key_prefix . $id;
$res = $redis->del($key);
$info = $redis->get($key);
var_dump($info);
推荐相关精品课程: redis基础&实战教程
🚀 易享写作 - 专业在线小说创作工具
欢迎使用 易享写作 (MakeANovel) —— 一款专为小说创作者设计的在线平台。无论您是网文作家、文学爱好者还是故事创作者,这里都能提供您所需的强大工具。
- 人物关系图生成器:可视化梳理复杂角色关系,创作更轻松。
- 在线创作与保存:实时保存,多设备同步,灵感永不丢失。
- 作品系统管理:清晰管理您的所有小说项目和章节。
- 便捷分享与反馈:方便获取读者意见,助力作品完善。

