FastAdmin作为基于ThinkPHP5开发的框架,在Redis使用方面不仅继承了ThinkPHP5的操作特性,还提供了更加便捷的封装方法,下面将详细介绍具体实现步骤。
环境准备与配置
前置条件
确保服务器已安装并运行Redis服务
确认PHP已安装redis扩展(可通过php -m | grep redis命令检查)
完成FastAdmin项目部署
配置 Redis 连接
在FastAdmin项目的application/config.php文件中,找到cache配置项,修改为复合类型并添加Redis服务信息:
// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------
'cache' => [
// 使用复合缓存类型
'type' => 'complex',
// 默认使用的缓存
'default' => [
// 驱动方式
'type' => 'File',
// 缓存保存目录
'path' => CACHE_PATH,
],
// 文件缓存
'file' => [
// 驱动方式
'type' => 'file',
// 设置不同的缓存保存目录
'path' => RUNTIME_PATH . 'file/',
],
// redis缓存
'redis' => [
// 驱动方式
'type' => 'redis',
// 服务器地址
'host' => '127.0.0.1',
// 端口号
'port' => 6379,
// 密码
'password' => '',
// 选择数据库
'select' => 0,
],
],
使用redis
FastAdmin框架基于ThinkPHP5开发,在基类中已经封装了Redis操作方法,无需额外下载Predis库,提供以下两种操作方式:
使用Cache
通过缓存Cache实例化调用redis,具体示例如下:
$redis = thinkCache::store('redis')->handler();
// 字符串操作
$redis->set('test_key', 'zhangsan', 120); // 120秒过期
dump($redis->get('test_key')); // 输出:zhangsan
实例化Redis
直接实例化Redis类进行操作,Redis类位于thinkphp/library/think/cache/driver目录下,使用示例如下:
$conn = new thinkcachedriverRedis();
$conn->set('test_key', 'zhangsan', 120);
dump($conn->get('test_key'));
通过以上介绍可以看出,在FastAdmin框架中使用Redis非常简便,完全遵循ThinkPHP框架的操作规范,开发者可以快速上手实现缓存功能。