国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman redis db 問題

morris

bug描述

redis db切換錯誤

程序代碼或配置

在cogfig/redis里面配置了 多個redis 鏈接截圖

.env 文件
截圖

業(yè)務(wù)中使用 配置的單獨(dú)的 pixel 配置
截圖

期待的結(jié)果及實(shí)際結(jié)果

期待結(jié)果 :
數(shù)據(jù)能寫到 pixel 鏈接配置的 11號數(shù)據(jù)庫

實(shí)際結(jié)果:
數(shù)據(jù)寫到了 default 鏈接配置的 0 號數(shù)據(jù)庫

重現(xiàn)bug的步驟

正常的啟動:
php start.php start -d
數(shù)據(jù)寫入正確;

bug復(fù)現(xiàn)的步驟
1、webman 所在服務(wù)器 直接重啟
2、被 服務(wù)器配置的 crontab shell 腳本自動拉起
3、數(shù)據(jù)寫入錯誤
4、執(zhí)行 php start.php reload 后 問題解決、 數(shù)據(jù)寫入正確

這是 shell 腳本
截圖

系統(tǒng)環(huán)境及workerman/webman等具體版本

系統(tǒng)環(huán)境等信息:
截圖

1201 3 0
3個回答

Jonas

調(diào)試看看通過shell啟動時配置里讀取的DB是哪個

  • morris 2022-11-17

    現(xiàn)在通過shell 啟動 db讀取正確

  • morris 2022-11-17

    就很奇怪、 如果說是 配置沒讀取正確的話 應(yīng)該所有的都不正確才對、 但是host 又讀取對了 能正確鏈接到redis 服務(wù)器、 就是db 錯誤

walkor 打賞

vlucas/phpdotenv 這個庫在PHP TS版本(線程安全版本)可能會有bug,請使用NTS版本(非線程安全版本)。
當(dāng)前php是什么版本可以通過執(zhí)行 php -v 查看。

如果php線程版本沒問題,嘗試打印下 config('redis'); 看下配置是否正確。

  • morris 2022-11-21

    感謝老大的回復(fù):
    php 版本如下:
    PHP 7.3.31 (cli) (built: Sep 25 2021 15:44:24) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.31, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.31, Copyright (c) 1999-2018, by Zend Technologies

  • morris 2022-11-21

    現(xiàn)在使用 config('redis') 打印結(jié)果是正常的:
    array:4 [
    "default" => array:4 [
    "host" => "r-xxxxx.redis.rds.aliyuncs.com"
    "password" => ""
    "port" => "6379"
    "database" => "0"
    ]
    "pixel" => array:4 [
    "host" => "r-xxxx.redis.rds.aliyuncs.com"
    "password" => ""
    "port" => "6379"
    "database" => "11"
    ]
    "java-redis" => array:4 [
    "host" => "r-xxxx.redis.rds.aliyuncs.com"
    "password" => ""
    "port" => "6379"
    "database" => "5"
    ]
    "sls-redis" => array:4 [
    "host" => "r-xxxx.redis.rds.aliyuncs.com"
    "password" => ""
    "port" => "6379"
    "database" => "0"
    ]
    ]

  • walkor 2022-11-21

    沒有人反饋過這個問題,需要自己定位下。比如db不走env寫死試下,排除vlucas/phpdotenv bug

  • morris 2022-11-24

    OK、 我在跟一下

wolfcode

阿里云Redis什么版本?集群模式?

集群模式下,原生Redis和Cluster client均不支持多數(shù)據(jù)庫(DB)功能,只使用默認(rèn)的0號數(shù)據(jù)庫,也不支持SELECT命令。但您可以通過Proxy訪問集群實(shí)例,支持多數(shù)據(jù)庫(DB)功能,支持使用SELECT命令,集群版實(shí)例默認(rèn)為256個DB。

  • morris 2022-11-24

    感謝回復(fù)、 你好 不是集群版本;
    另外reload 后; 可以正常select 切庫、 所有切庫是支持的

年代過于久遠(yuǎn),無法發(fā)表回答
??