cache

SW-X的数据库ORM操作,都统一依赖\x\Db();类。

cache()方法为缓存组件,需要配置/config/redis.php支持启用。
该函数只允许传入一个参数,为缓存标识符,当不传递参数时,默认使用md5(构造后的SQL语句)作为缓存标识。
若Select语句最终执行异常,结果将不写入缓存中。
cache()只对select()find()value()sum()avg()min()max()count()这几个查询方法有效。
示例:

$Db = new \x\Db();
$Db->name('user')->cache()->select();
// 也可以自定义缓存标识
$Db->name('user')->cache('user_info')->select();

注意:当你主动设置缓存标识符时,该key在Redis中是唯一的,并不是单个请求中唯一,这点需要注意。