PHP教程

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

本文主要是介绍[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' => '',
            ],
        ],

 

这篇关于[PHP] laravel 框架多项目公用redis会有默认前缀 项目名_database_key的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!