ThinkPHP支持Redis緩存,需安裝Redis擴展并配置cache.php,設(shè)置type為redis及連接參數(shù),使用Cache::set/get等方法操作緩存,注意服務(wù)運行、密碼配置、key前綴和持久連接。
ThinkPHP 支持 Redis 作為緩存驅(qū)動,配置和使用非常簡單。只需要正確設(shè)置緩存配置,并確保環(huán)境已安裝 Redis 擴展即可。
確保 PHP 已安裝 Redis 擴展:
- 使用命令 php -m | grep redis 查看是否已安裝同時確保 Redis 服務(wù)正在運行。
在 ThinkPHP 的應(yīng)用配置文件中(如 config/cache.php)設(shè)置 Redis 驅(qū)動:
立即學(xué)習(xí)“PHP免費學(xué)習(xí)筆記(深入)”;
config/cache.phpreturn [ // 默認緩存驅(qū)動 'default' => 'redis', <pre class='brush:php;toolbar:false;'>// 緩存連接配置 'stores' => [ 'redis' => [ 'type' => 'redis', 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', // 有密碼時填寫 'select' => 0, // 使用的數(shù)據(jù)庫編號 'timeout' => 30, 'expire' => 3600, // 緩存默認有效期(秒) 'persistent' => false, // 是否長連接 ], ],
];
如果使用 ThinkPHP 5.1 或更早版本,配置可能位于 application/config.php 中:
'cache' => [ 'type' => 'redis', 'host' => '127.0.0.1', 'port' => 6379, 'prefix' => 'think_', 'expire' => 3600, ],
配置完成后,可以直接使用 Cache 類進行操作:
寫入緩存:
use think\Cache; <p>Cache::set('user_name', 'zhangsan', 3600); // 保存1小時</p>
讀取緩存:
$name = Cache::get('user_name');
刪除緩存:
Cache::rm('user_name'); // 或清除所有 Cache::clear();
也可以使用助手函數(shù)簡化操作:
cache('user_age', 25); $age = cache('user_age'); cache('user_age', null); // 刪除
以下幾點有助于避免常見問題:
- 確保 Redis 服務(wù)可訪問,防火墻未阻止 6379 端口基本上就這些,配置好后 Redis 能顯著提升系統(tǒng)響應(yīng)速度。不復(fù)雜但容易忽略擴展和權(quán)限問題。
以上就是thinkphp如何配置和使用Redis緩存的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號