### 缓存控制
为了在大并发时提供更快的响应速度,TookPHP 框架提供了缓存处理机制,操作简单、高效 , 涵盖 file 缓存、memcache 缓存、redis 可以根据需要指派不同的缓存处理机制,只需要在配置文件中设置即可。
#### 影响缓存的配置项
对缓存影响的配置项
| 配置项 | 说明 |
| -- | -- |
| CACHE_TYPE | 缓存类型, 可选择类型有:file[文件缓存] memcache[Memcache内存缓存 ] |
| CACHE_TIME | 全局默认缓存时间如果缓存时没有指定时间将以此为准, 单位秒, 0 为不缓存 -1 为永久缓存 |
| CACHE_ZIP | 缓存数据是否压缩 true 压缩 false 不压缩 |
| SQL SELECT | 查询缓存时间 推荐使用模板缓存 0 为关闭 -1 为永久缓存 |
| CACHE_SELECT_TIME | SELECT中的字段按需取不要取无用字段字段按需取不要取无用字段 |
| CACHE_SELECT_LENGTH | SELECT 结果超过这个值不进行缓存 |
| CACHE_TPL_TIME | 模板缓存时间 0 为不缓存 -1 为永久缓存 |
| CACHE_MEMCACHE | 当缓存驱动为 Memcache 时设置 Memcache 主机 |
| CACHE_REDIS | 当缓存驱动为 Redis 时设置 Redis 主机 |
| CACHE_SAVE | 记录缓存命中率 |
#### Memcache 缓存设置
如果启用 Memcache 缓存控制,需要以下几项:
a. 设置配置项 CACHE_TYPE 为 memcache
b. 设置配置项 CACHE_MEMCACHE,各参数说明如下表
| 配置项 | 默认值 | 说明 |
| -- | -- |
| host | 127.0.0.1 | 主机 |
| port | 11211 | 端口 |
| timeout | 1 | 连接超时时间( 单位为秒 , 不要设置过长 ) |
| weight | 1 | ( 设置多个 memcache 服务器时有效,可以不用设置 ) |
| pconnect | 1 | 是否持久连接 ( 可以不用设置 ) |
### Redis 缓存设置
如果启用 Redis 缓存控制,需要以下几项:
a. 设置配置项 CACHE_TYPE 为 redis
b. 设置配置项 CACHE_REDIS,各参数说明如下表
| 配置项 | 默认值 | 说明 |
| -- | -- |
| host | 127.0.0.1 | 主机 |
| port | 6379 | 端口 |
| password | 主机密码 | 没有密码时留空 |
| timeout | 1 | 连接超时时间 ( 单位为秒 , 不要设置过长 ) |
| db | 1 | 使用的数据库 |
| pconnect | 0 | 是否为长链接 |