phpGrace redis 形式的缓存

优质
小牛编辑
138浏览
2023-12-01

redis 形式的缓存

php 扩展需求

需要开启 php_memcache 扩展

redis 相关知识:http://www.hcoder.net/books/read_10105.html

修改或添加全局配置 phpGrace/config.php

//缓存类型
'allowCacheType'     => array('file', 'memcache', 'redis'),
//缓存设置
'cache'             => array(
	'type'          => 'redis', // 缓存类型
	'host'          => '127.0.0.1', // redis 主机地址
	'password'      => '',// 密码, 为空代表不需要密码
	'port'          => '6379', // 端口 
	'pre'           => 'grace_' // 缓存名称前缀
)

演示代码

<?php
class indexController extends grace{
    public function index(){
        $this->cache('test', 12, '__getData');
        p($this->test);
    }
    
    public function __getData(){
        echo '无缓存,进行查询...<br />';
        $db = db('persons');
        $persons = $db->fetchAll();
        return $persons;
    }
    
    public function t(){
        $this->removeCache('test', '12');
    }
    
    public function t2(){
        $this->clearCache();
    }
}