缓存

CmlPHP在model层做了缓存集成(实时的,一量有数据变更会自动更新缓存)。一般情况下开发人员无需关注缓存问题。对于高并发的场景如:门户/资讯类的页面,对实时性要求不高,但是并发又很高的情况。如果还是实时更新缓存的话容易出现缓存雪奔的情况。这个时候开发人员可根据实际业务需要单独加缓存。使用方法如下:

  1. //某控制器中
  2. $articleType1 = Model::getInstance()->cache()->get('article:type:1');
  3. if (!$articleType1) {
  4. //从model中取
  5. $articleType1 = 111;
  6. //设置10分钟缓存
  7. Model::getInstance()->cache()->set('article:type:1', $articleType1, 600);
  8. }
  9. //某Model中
  10. $articleType1 = $this->cache()->get('article:type:1');
  11. if (!$articleType1) {
  12. //从model中取
  13. $articleType1 = 111;
  14. //设置10分钟缓存
  15. $this->cache()->set('article:type:1', $articleType1, 600);
  16. }
  17. return $articleType1;

原文: http://doc.cmlphp.com/devintro/cache.html