ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### 缓存控制 为了在大并发时提供更快的响应速度,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 | 是否为长链接 |