ubuntu上如何配置thinkphp缓存策略
在Ubuntu上为ThinkPHP配置Redis缓存策略,需安装Redis服务与php-redis扩展,修改config/cache.php设置Redis连接参数并选用淘汰算法(如LRU),通过Cache门面进行存取操作,再利用redis-cli验证数据写入是否成功。
在Ubuntu上配置ThinkPHP的缓存策略,其实是一个将理论落到实践的典型过程。很多开发者刚接触时容易被各种配置项搞得晕头转向,但拆开来看,核心步骤就那么几个。下面我们一步步走通这条链路。

1. 安装Redis(或其他缓存服务)
ThinkPHP对缓存驱动的支持相当全面,Redis、Memcached、File都在其列。这里选择Redis作为示例,因为它性能优秀且被广泛使用。
安装Redis
sudo apt update
sudo apt install redis-server
装完之后别忘了启动并设置为开机自启:
sudo systemctl start redis-server
sudo systemctl enable redis-server
安装PHP Redis扩展
这一步决定了PHP能否和Redis“对上话”
sudo apt install php-redis
然后重启Web服务器——无论是Nginx还是Apache,都得让它识别新扩展:
sudo systemctl restart nginx # 如果是Nginx
sudo systemctl restart apache2 # 如果是Apache
2. 配置ThinkPHP缓存
核心文件是项目根目录下的 config/cache.php。这里直接给出一份可直接用的Redis配置:
return [
// 默认缓存类型
'default' => 'redis',
// Redis配置
'stores' => [
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 0,
'timeout' => 0,
'persistent_id' => '',
'prefix' => '',
],
],
];
参数都很直观:host和port按实际调整,如果Redis设置了密码,填上password即可。
3. 使用缓存
配置到位后,在控制器或模型里直接调用缓存门面即可。常见操作无非是增、查、判、删:
use think\facade\Cache;
// 设置缓存,第三个参数是过期时间(秒)
Cache::set('name', 'thinkphp', 3600);
// 获取缓存
$name = Cache::get('name');
// 检查是否存在
if (Cache::has('name')) {
echo '缓存存在';
} else {
echo '缓存不存在';
}
// 删除缓存
Cache::rm('name');
这套API在ThinkPHP里是统一的,无论你底层用的是Redis还是File,调用方式都一样。
4. 配置缓存策略
说到策略,ThinkPHP允许你指定缓存淘汰算法,比如LRU(最近最少使用)或LFU(最不经常使用)。在 config/cache.php 中增加对应字段即可:
return [
'default' => 'redis',
'stores' => [
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 0,
'timeout' => 0,
'persistent_id' => '',
'prefix' => '',
'expire' => 3600, // 默认过期时间
'strategy' => 'LRU', // 缓存策略
],
],
];
需要提醒的是,strategy 参数最终会传递给Redis自身的内存淘汰策略,确保你的Redis配置也支持对应的模式。
5. 测试缓存
一切就绪后,验证一下。最简单的做法是访问应用后,用Redis命令行检查数据是否写入:
redis-cli
127.0.0.1:6379> keys *
1) "thinkphp:name"
如果看到了预期的key,说明整个链路已经跑通。至此,Ubuntu上ThinkPHP的缓存配置就完成了。实际项目中可以根据业务特点进一步调整过期时间、缓存前缀甚至切换驱动,但底层的流程就是这么清晰。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















