ThinkPHP函数详解:cache方法
发布时间:2020-12-14 13:53:46 所属栏目:大数据 来源:网络整理
导读:cache方法是3.0版本开始新增的缓存管理方法。 注意:3.1.2版本后因cache方法并入原S方法,所以cache方法不再建议使用,用S方法即可。 cache 用于缓存设置、获
cache方法是3.0版本开始新增的缓存管理方法。 注意:3.1.2版本后因cache方法并入原S方法,所以cache方法不再建议使用,用S方法即可。
缓存初始化cache方法传入数组即表示进行缓存初始化,例如:cache(array('type'=>'xcache','prefix'=>'think','expire'=>600)); 支持的配置参数根据不同的缓存方式(由type参数设置),通用的缓存参数包括:
缓存初始化操作后返回的是一个缓存实例化对象。 如果你没有进行缓存初始化的话,cache方法会在你进行缓存操作之前自动初始化(用系统默认的缓存方式和缓存参数),默认缓存配置参数包括: /* 数据缓存设置 */ 这些具体的缓存参数的用法,我们以后会在快速入门:缓存中详细描述。'DATA_CACHE_TIME' => 0, // 数据缓存有效期 0表示永久缓存 'DATA_CACHE_COMPRESS' => false, // 数据缓存是否压缩缓存 'DATA_CACHE_CHECK' => false, // 数据缓存是否校验缓存 'DATA_CACHE_PREFIX' => '', // 缓存前缀 'DATA_CACHE_TYPE' => 'File', // 数据缓存类型 'DATA_CACHE_PATH' => TEMP_PATH,// 缓存路径设置 (仅对File方式有效) 'DATA_CACHE_SUBDIR' => false, // 使用子目录缓存 (根据缓存标识的哈希创建子目录) 'DATA_PATH_LEVEL' => 1, // 子目录缓存级别 缓存设置缓存初始化之后,就可以进行缓存操作了,cache('name','value'); 会使用当前配置的缓存方式用name标识来缓存value值。可以单独设置该缓存数据的有效期,例如: cache('name','value',3600); 缓存数据一个小时。为了保证缓存的安全,建议对返回值做出判断,如果缓存设置失败,则返回false,否则返回true。 3.1.2版本开始也可以直接在设置缓存的同时传入缓存设置参数,例如: cache('name',array('type'=>'xcache','expire'=>600)); 获取缓存$value = cache('name'); 如果缓存标识不存在或者已经过期,则返回false,否则返回缓存值。删除缓存cache('name',NULL); 删除缓存标识为name的缓存数据。如果要切换缓存方式,可以再次进行缓存初始化操作。 或者使用下面的方式: $cache = cache(array('type'=>'xcache','expire'=>600)); 如果你设置了缓存前缀的话,对应的缓存操作只是对应该缓存前缀标识的,不会影响其他的缓存。$cache->name = 'value'; // 设置缓存 $value = $cache->name; // 获取缓存 unset($cache->name); // 删除缓存 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |