在 Ubuntu 上配置 ThinkPHP 的缓存可以通过以下步骤完成:
安装 Redis 服务器(ThinkPHP 推荐使用 Redis 作为缓存驱动):
打开终端,运行以下命令来安装 Redis:
sudo apt-get update
sudo apt-get install redis-server
安装完成后,启动 Redis 服务:
sudo systemctl start redis-server
确保 Redis 服务已启动:
sudo systemctl status redis-server
安装 PHP Redis 扩展:
运行以下命令来安装 PHP Redis 扩展:
sudo apt-get install php-redis
安装完成后,重启 PHP-FPM 或 Apache 服务以使扩展生效:
对于 PHP-FPM:
sudo systemctl restart php-fpm
对于 Apache:
sudo systemctl restart apache2
配置 ThinkPHP 使用 Redis 缓存:
打开你的 ThinkPHP 项目中的 config.php
文件(通常位于 application
目录下),找到缓存配置部分,将其修改为使用 Redis:
'cache' => [
'type' => 'redis',
'host' => '127.0.0.1', // Redis 服务器地址
'port' => 6379, // Redis 端口号
'password' => '', // Redis 密码(如果没有设置密码,请留空)
'select' => 0, // Redis 数据库编号
'timeout' => 0, // 缓存过期时间(秒)
'persistent_id' => '', // 持久化 ID
'prefix' => '', // 缓存前缀
],
根据你的 Redis 服务器配置,修改 host
、port
和 password
等参数。
测试缓存配置:
在你的 ThinkPHP 项目中,尝试使用缓存功能,例如:
$cache = cache('key');
if (!$cache->get()) {
// 缓存不存在,执行一些操作,例如查询数据库
$data = Db::table('users')->select();
// 将查询结果存入缓存
$cache->set('key', $data, 3600); // 缓存 1 小时
} else {
// 缓存存在,直接使用缓存数据
$data = $cache->get();
}
如果一切配置正确,你的 ThinkPHP 项目现在应该可以使用 Redis 缓存了。