FastAdmin 配置文件路径:

application/config.php


'cache' => [

    'type'   => 'redis',
    'host'   => '1Panel-redis-AIf3',   // ← 使用容器名称
    'port'   => 6379,
    'password' => 'redis_***',
    'select' => 0, //这个值要改不能和其它站一样
    'prefix' => 'fastadmin_',//这个值要改不能和其它站一样
    'expire' => 0,
    ],

    // +----------------------------------------------------------------------
    // | 会话设置
    // +----------------------------------------------------------------------
    'session' => [
    'id'             => '',
    'var_session_id' => '',
    'prefix'         => 'sess_',   // Session 前缀
    'type'           => 'redis',
    'auto_start'     => true,
    'host'           => '1Panel-redis-AIf3',
    'port'           => 6379,
    'password'       => 'redis_***',
    'select'         => 1,         // Session 独立使用 DB1
    ],

/////////////////比如3站配置//////////////////////////////////////


📘 三站点 Redis 配置 · 操作步骤文案(FastAdmin / ThinkPHP)

以下步骤适用于:

  • 多站点共用同一个 Redis
  • 每个站点需要独立缓存、独立 Session
  • 避免互相覆盖、互相污染、互相掉线
  • Docker + 1Panel 环境
  • Redis 容器名称:1Panel-redis-AIf3
  • Redis 密码:redis_***

🟦 步骤 1:为每个站点分配独立 Redis DB

站点缓存 DBSession DB
Site101
Site223
Site345

这样可以确保:

  • 缓存互不干扰
  • Session 不会互相覆盖
  • 清缓存不会影响其他站点

🟩 步骤 2:为每个站点设置独立 prefix

站点缓存前缀Session 前缀
Site1site1_cache_site1_sess_
Site2site2_cache_site2_sess_
Site3site3_cache_site3_sess_

prefix 必须不同,否则会出现:

  • 登录状态混乱
  • 缓存互相覆盖
  • 清缓存导致其他站点掉线

🟧 步骤 3:修改每个站点的 config.php

路径:

application/config.php

🟦 Site1 配置

✔ Cache(DB0)

'cache' => [
    'type'   => 'redis',
    'host'   => '1Panel-redis-AIf3',
    'port'   => 6379,
    'password' => 'redis_***',
    'select' => 0,
    'prefix' => 'site1_cache_',
    'expire' => 0,
],

✔ Session(DB1)

'session' => [
    'id'             => '',
    'var_session_id' => '',
    'prefix'         => 'site1_sess_',
    'type'           => 'redis',
    'auto_start'     => true,
    'host'           => '1Panel-redis-AIf3',
    'port'           => 6379,
    'password'       => 'redis_***',
    'select'         => 1,
],

🟩 Site2 配置

✔ Cache(DB2)

'cache' => [
    'type'   => 'redis',
    'host'   => '1Panel-redis-AIf3',
    'port'   => 6379,
    'password' => 'redis_***',
    'select' => 2,
    'prefix' => 'site2_cache_',
    'expire' => 0,
],

✔ Session(DB3)

'session' => [
    'id'             => '',
    'var_session_id' => '',
    'prefix'         => 'site2_sess_',
    'type'           => 'redis',
    'auto_start'     => true,
    'host'           => '1Panel-redis-AIf3',
    'port'           => 6379,
    'password'       => 'redis_***',
    'select'         => 3,
],

🟧 Site3 配置

✔ Cache(DB4)

'cache' => [
    'type'   => 'redis',
    'host'   => '1Panel-redis-AIf3',
    'port'   => 6379,
    'password' => 'redis_***',
    'select' => 4,
    'prefix' => 'site3_cache_',
    'expire' => 0,
],

✔ Session(DB5)

'session' => [
    'id'             => '',
    'var_session_id' => '',
    'prefix'         => 'site3_sess_',
    'type'           => 'redis',
    'auto_start'     => true,
    'host'           => '1Panel-redis-AIf3',
    'port'           => 6379,
    'password'       => 'redis_***',
    'select'         => 5,
],

🟨 步骤 4:清缓存 + 重启 PHP 容器

每个站点修改完后执行:

php think clear

然后在 1Panel 重启对应的 PHP 容器。

🟦 步骤 5:验证 Redis 是否正常写入

进入 Redis:

redis-cli -a redis_E47ppm

查看 Site1 Session:

select 1
keys *

查看 Site2 Session:

select 3
keys *

查看 Site3 Session:

select 5
keys *

如果能看到 key,说明配置成功。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部