利用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基础&实战教程