Cachify
# Cachify
一个补丁,用来增强部分xiuno原生读取函数的性能。
原装的xiuno bbs没有给`thread_read_cache` `post_read_cache` 函数增加真正的缓存(没有纳入缓存系统里),所以必须手动做一下这样的缓存适配,否则性能并不是最佳的。
本文也揭露了缓存机制的最佳使用方式:先查询缓存,如果缓存返回null,手动去数据库获取,同时存入缓存里。
`cache_set`的三个参数依次是:缓存的key,缓存的内容,缓存有效期(秒)。
## 读取主题帖
文件:`hook\model_thread_read_cache_start.php`
```php
$cache = cache_get('bbs_thread_' . $tid);
if(is_null($cache)) {
$cache = thread_read($tid);
cache_set('bbs_thread_' . $tid, $cache, 60);
}
return $cache;
```
## 读取回帖
文件:`hook\model_post_read_cache_start.php`
```php
$cache = cache_get('bbs_post_' . $pid);
if(is_null($cache)) {
$cache = post_read($pid);
cache_set('bbs_post_' . $pid, $cache, 60);
}
return $cache;
```