[图片] 配置 MySQL 主从复制 使用 Docker 配置, 可以参考我这篇文章, docker配置mysql主从复制。 安装 Redis 及 PHP 的 Redis 扩展 推荐使用 Docker 安装 redis: 拉取 Redis 镜像: docker pull redis 创建 Redis 数据保存目录: m ..

tp5.1 使用 mysql 主从复制 redis 缓存

配置 MySQL 主从复制

使用 Docker 配置, 可以参考我这篇文章, docker配置mysql主从复制

安装 Redis 及 PHP 的 Redis 扩展

推荐使用 Docker 安装 redis:

使用 pecl 安装 PHP 的 Redis 扩展
sudo pecl install redis

修改 tp 的配置文件

database.php 配置文件需要修改的地方:

    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'          => 1,
    // 数据库类型
    'type'            => 'mysql',
    // 服务器地址
    'hostname'        => ['127.0.0.1', '127.0.0.1'],  // 该写法是tp5.1.25+以上支持的写法。
    // 数据库名
    'database'        => 'DregAdmin',
    // 用户名
    'username'        => ['root', 'root'],
    // 密码
    'password'        => ['123456', '123456'],
    // 端口
    'hostport'        => [3307, 3308],

    // 数据库读写是否分离 主从式有效
    'rw_separate'     => true,

    // 读写分离后 主服务器数量
    'master_num'      => 1,

cache.php 配置文件需要修改的地方:

默认缓存配置为文件类型, 使用时不指定 Redis,则使用文件缓存。

    // 驱动方式
    'type'   => 'complex',
    'default' => [
        // 驱动方式
        'type' => 'file',
        // 缓存保存目录
        'path'   => '../runtime/default',
        // 缓存前缀
        'prefix' => '',
        // 缓存有效期 0表示永久缓存
        'expire' => 0,
    ],
    'redis' => [
        'type' => 'redis',
        'host' => '127.0.0.1'
    ]

使用

<?php
namespace app\index\controller;

use think\Facade\Cache;

class Index
{
    public function index()
    {
        Cache::store('redis')->set('user', '林同学');
        return '设置Redis缓存';
    }

    public function hello()
    {
        $user = Cache::store('redis')->get('user');
        return 'Hello ' . $user;
    }
    
    public function test()
    {
        Cache::set('key', 'value');
        return '设置默认缓存';
    }
    
    public function get()
    {
        $val = Cache::get('key');
        return $val;
    }
}

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    436 引用 • 468 回帖 • 886 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    129 引用 • 400 回帖 • 610 关注
回帖   
请输入回帖内容...