# 动态缓存
[上一页](135.html "上一页")[下一页](137.html "下一页")
所有的缓存方式都被统一使用公共的调用接口,这个接口就是Cache缓存类。
缓存类的使用很简单,首先实例化缓存类:`$Cache = Cache::getInstance('缓存方式','缓存参数'),`**缓存方式** 可以支持File、Apachenote、Apc、Eaccelerator、Memcache、Shmop、Sqlite、Db、Redis和Xcache **缓存参数**
(根据不同的缓存方式存在不同的参数) **通用缓存参数** expire 缓存有效期(默认由DATA\_CACHE\_TIME参数配置)
length 缓存队列长度(默认为0)
queue 缓存队列方式(默认为file 还支持xcache和apc) **缓存方式** **额外支持的缓存参数** File(文件缓存) temp 缓存目录(默认由DATA\_CACHE\_PATH参数配置) Apachenote缓存 host 缓存服务器地址( 默认为127.0.0.1) Apc缓存 暂无其他参数 Eaccelerator缓存 暂无其他参数 Xcache缓存 暂无其他参数 Memcache host 缓存服务器地址( 默认为127.0.0.1)
port 端口(默认为MEMCACHE\_PORT参数或者11211)
timeout 缓存超时(默认由DATA\_CACHE\_TIME参数设置)
persistent 长连接(默认为false) Shmop size(默认由SHARE\_MEM\_SIZE参数设置)
tmp(默认为TEMP\_PATH)
project (默认为s)
length 缓存队列长度(默认为0) Sqlite db 数据库名称(默认:memory:)
table 表名(默认为sharedmemory)
persistent 长连接(默认为false) Db db 数据库名称(默认由DB\_NAME参数配置)
table 数据表名称(默认由DATA\_CACHE\_TABLE参数配置) Redis host 服务器地址(默认由REDIS\_HOST参数配置或者127.0.0.1)
port端口(默认由REDIS\_PORT参数配置或者6379)
timeout 超时时间(默认由DATA\_CACHE\_TIME配置或者false)
persistent长连接(默认为false) 例如,使用Xcache作为缓存方式,缓存有效期60秒。`$Cache = Cache::getInstance('Xcache',array('expire'=>'60')),`
设置缓存参数
实例化缓存类的时候如果没有指定缓存参数,可以通过setOptions方法具体指定:`$Cache->setOptions('temp','ThinkPHP');`具体缓存参数根据不同的缓存方式有所区别。
如果需要获取当前缓存驱动的参数,可以使用:`$value = $Cache->getOptions('temp');`
存取缓存数据`$Cache->set('name','ThinkPHP'); // 缓存name数据<br class="calibre5"></br>$value = $Cache->get('name'); // 获取缓存的name数据<br class="calibre5"></br>$Cache->rm('name'); // 删除缓存的name数据`或者使用下面的方法是等效的:`$Cache->name = 'ThinkPHP'; <br class="calibre5"></br>$value = $Cache->name; <br class="calibre5"></br>Unset($Cache->name);`缓存设置方法可以重新指定缓存有效期,例如:`$Cache->set('name','ThinkPHP',3600); // 缓存name数据3600秒`
[上一页](135.html "上一页")[下一页](137.html "下一页")
- 序言
- 1. 入门
- 1.1 简介
- 1.2 基础概念
- 1.3 获取ThinkPHP
- 1.4 环境要求
- 1.5 许可协议
- 1.6 目录结构
- 1.7 命名规范
- 1.8 MVC分层
- 1.9 CBD架构
- 1.10 特性概述
- 1.11 系统流程
- 1.12 开发流程
- 2. 入口
- 2.1 入口文件
- 2.2 项目目录
- 2.3 部署目录
- 2.4 项目编译
- 2.5 调试模式
- 3. 配置
- 3.1 配置格式
- 3.2 惯例配置
- 3.3 项目配置
- 3.4 调试配置
- 3.5 分组配置
- 3.6 读取配置
- 3.7 动态配置
- 3.8 扩展配置
- 4. 函数和类库
- 4.1 函数库
- 4.2 类库
- 5. 控制器
- 5.1 URL模式
- 5.2 模块和操作
- 5.3 定义控制器
- 5.4 空操作
- 5.5 空模块
- 5.6 模块分组
- 5.7 URL伪静态
- 5.8 URL路由
- 5.9 URL重写
- 5.10 URL生成
- 5.11 URL大小写
- 5.12 前置和后置操作
- 5.13 跨模块调用
- 5.14 页面跳转
- 5.15 重定向
- 5.16 获取系统变量
- 5.17 判断请求类型
- 5.18 获取URL参数
- 5.19 AJAX返回
- 5.20 Action参数绑定
- 5.21 多层控制器支持
- 6. 模型
- 6.1 模型定义
- 6.2 模型实例化
- 6.3 字段定义
- 6.4 数据主键
- 6.5 属性访问
- 6.6 跨库操作
- 6.7 连接数据库
- 6.8 切换数据库
- 6.9 分布式数据库
- 6.10 创建数据
- 6.11 字段映射
- 6.12 连贯操作
- 6.13 CURD操作
- 6.14 ActiveRecord
- 6.15 自动验证
- 6.16 命名范围
- 6.17 自动完成
- 6.18 查询语言
- 6.19 查询锁定
- 6.20 字段排除
- 6.21 事务支持
- 6.22 高级模型
- 6.23 视图模型
- 6.24 关联模型
- 6.25 Mongo模型
- 6.26 动态模型
- 6.27 虚拟模型
- 6.28 多层模型支持
- 7. 视图
- 7.1 模板定义
- 7.2 模板赋值
- 7.3 模板输出
- 7.4 模板替换
- 7.5 获取内容
- 7.6 模板引擎
- 7.7 布局模板
- 8. 模板引擎
- 8.1 变量输出
- 8.2 系统变量
- 8.3 使用函数
- 8.4 默认值输出
- 8.5 使用运算符
- 8.6 内置标签
- 8.7 包含文件
- 8.8 导入文件
- 8.9 Volist标签
- 8.10 Foreach标签
- 8.11 For标签
- 8.12 Switch标签
- 8.13 比较标签
- 8.14 三元运算
- 8.15 范围判断标签
- 8.16 Present标签
- 8.17 Empty标签
- 8.18 Defined标签
- 8.19 Define标签
- 8.20 Assign标签
- 8.21 IF标签
- 8.22 标签嵌套
- 8.23 使用PHP代码
- 8.24 模板布局
- 8.25 模板继承
- 8.26 原样输出
- 8.27 模板注释
- 8.28 引入标签库
- 8.29 修改定界符
- 8.30 避免JS混淆
- 9. 日志
- 9.1 日志级别
- 9.2 记录方式
- 9.3 手动记录
- 10. 错误
- 10.1 异常处理
- 10.2 异常模板
- 10.3 异常显示
- 11. 调试
- 11.1 运行状态
- 11.2 页面Trace
- 11.3 调试方法
- 12. 缓存
- 12.1 缓存方式
- 12.2 动态缓存
- 12.3 缓存队列
- 12.4 快捷缓存
- 12.5 快速缓存
- 12.6 查询缓存
- 12.7 SQL解析缓存
- 12.8 静态缓存
- 13. 扩展
- 13.1 行为扩展
- 13.2 类库扩展
- 13.3 控制器扩展
- 13.4 模型扩展
- 13.5 驱动扩展
- 13.6 Widget扩展
- 13.7 模式扩展
- 13.8 引擎扩展
- 14. 安全
- 14.1 表单令牌
- 14.2 字段类型验证
- 14.3 防止SQL注入
- 14.4 输入过滤
- 14.5 上传安全
- 14.6 防止XSS攻击
- 14.7 其他安全建议
- 14.8 目录安全文件
- 14.9 保护模板文件
- 15. 性能
- 15.1 关闭调试模式
- 15.2 开启缓存
- 15.3 合并字段缓存
- 15.4 优化SQL
- 15.5 替换入口
- 15.6 前端优化
- 16. 部署
- 16.1 PATH_INFO支持
- 16.2 隐藏index.php
- 16.3 二级域名部署
- 16.4 定制错误页面
- 16.5 设置时区
- 17. SAE支持
- 17.1 SAE介绍
- 17.2 获取SAE
- 17.3 SAE开发
- 18. REST支持
- 18.1 REST介绍
- 18.2 REST模式
- 18.3 REST配置
- 18.4 REST路由
- 18.5 REST方法
- 19. 杂项
- 19.1 Session支持
- 19.2 Cookie支持
- 19.3 日期和时间
- 19.4 WML开发
- 19.5 多语言
- 19.6 数据分页
- 19.7 文件上传
- 19.8 验证码
- 19.9 图片添加水印
- 19.10 IP获取和定位
- 20. 附录
- 20.1 常量参考
- 20.2 配置参考
- 20.3 关于升级
- 20.4 大事记
- 鸣谢
- 关于