以TP6框架实现对Redis缓存的对接(tp对接redis)
REDIS缓存是高性能、高可用的NoSQL数据库,只支持单机和主从架构部署,支持数据的持久化,不受地理空间的限制。 REDIS缓存和TP6框架结合使用,可以实现对数据进行更快、更安全的存取,减少数据库的负载。
一、 REDIS安装
首先要安装REDIS,将 REDIS的安装文件放在指定的文件夹内,然后依次执行以下命令:
1. 添加REDIS用户:
adduser -M redis
2. 以redis用户执行redis:
su - redis
3. 进入到 REDIS 安装文件夹:
cd /usr/local/redis
4. 启动 REDIS:
make install && redis-server
二、 Redis 与 TP6 框架对接
1. 在`/extend/`文件夹下,新建一个文件`redis.php`,用来配置REDIS,在config里除加一句定义:
// redis.phpreturn [
'host' => '127.0.0.1', 'port' => '6379',
'password' => '',];
2. 在根目录中的 ` application/index/model/index.php` 里调用redis配置文件:
namespace app\index\model;
use think\Model;
class Index extends Model{
protected $redis = null; public function __construct()
{ $conf = include EXTEND_PATH . 'redis.php';
$this->redis = new \Redis(); $this->redis->connect($conf['host'], $conf['port']);
$pwd = $conf['password']; if (!empty($pwd)) {
$this->redis->auth($pwd); }
} public function set($key, $value, $time)
{ $res = $this->redis->setex($key, $time, $value);
return $res; }
}?>
3. 在根目录中的 `application/index/controller/Index.php` 里调用 model 中 redis 的函数:
namespace app\index\controller;
class Index{
public function index() {
//实例化model $modelIndex = new \app\index\model\Index();
$modelIndex->set('key', 'value', 1800); return '操作缓存REDIS成功!
';
}}
?>
结论:以上我们就实现了TP6框架中对REDIS缓存的对接,可以更快、更安全的存取数据,减少数据库的负载。