[PHP] laravel 框架多项目公用redis会有默认前缀 项目名_database_key

公司多个项目公用一个redis

我这边死活获取不到数据

        $selfInfo = Redis::connection('ucs')->hget(
            'EMPL_BASEINFO',
            "5580120537497600"
        );
        var_dump($selfInfo);

 

使用tcpdump查看端口的数据,才发现laravel默认给key增加了前缀

 

EMPL_BASEINFO是我要查的key

tcpdump -i any dst port 6379 -l -s 0 -w -|strings|grep EMPL_BASEINFO

 

 会发现多了个 项目名_database_

 

需要在配置文件里置为空

condig/database.php    redis

        'ucs' => [
            'host' => env('REDIS_HOST', '192.168.11.12'),
            'password' => env('REDIS_PASSWORD', 'ea4725567119b258'),
            'port' => env('REDIS_PORT', '6379'),
            'database' => 15,
            'options' => [
                'prefix' => '',
            ],
        ],

 

posted @ 2021-09-28 17:55  唯一客服系统开发笔记  阅读(319)  评论(0编辑  收藏  举报