在 Ubuntu 上使用 ThinkPHP 配置 Redis,一般分为 安装 Redis → 安装 PHP Redis 扩展 → 配置 ThinkPHP 三步。下面以 ThinkPHP 6 / 8 为例(5.1 类似)。
sudo apt update
sudo apt install redis-server
启动并设置开机自启:
sudo systemctl start redis
sudo systemctl enable redis
测试 Redis:
redis-cli ping
# 返回 PONG 表示成功
php -v
sudo apt install php-redis
如果是 PHP 8.x,通常是
php8.1-redis、php8.2-redis
重启 PHP:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
验证:
php -m | grep redis
编辑配置文件:
config/cache.php
示例配置:
return [
'default' => 'redis',
'stores' => [
'redis' => [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 0,
'timeout' => 0,
'persistent' => false,
],
],
];
使用示例:
use think\facade\Cache;
Cache::set('name', 'thinkphp', 3600);
echo Cache::get('name');
编辑:
config/session.php
return [
'type' => 'redis',
'host' => '127.0.0.1',
'port' => 6379,
'password' => '',
'select' => 1,
];
use think\facade\Cache;
$redis = Cache::store('redis')->handler();
$redis->set('test', 'hello');
echo $redis->get('test');
redis-server 已启动bind 127.0.0.1 没被改错说明 PHP Redis 扩展没装好,重装扩展并重启 PHP。
如果你用的是 ThinkPHP 5.1 / 6 / 8,或者 Docker / LNMP,可以告诉我,我可以给你更精确配置。