美文网首页
laravel里redis使用前缀、不使用前缀的写法

laravel里redis使用前缀、不使用前缀的写法

作者: chichoyi | 来源:发表于2022-08-02 12:30 被阅读0次

    背景:

    两个项目,业务需求决定了一部分redis缓存用的是公共库,也必须只能用公共库,所以在各自redis前缀的同时,一部分缓存连接需要一致的key。两个项目用的都是laravel(lumen)。查了网络的做法,做个记录笔记。

    具体代码:

    #看看前缀配置在哪里
    #config的database文件
    'redis' => [
            'client' => 'predis',
            'cluster' => env('REDIS_CLUSTER', false),
            #此处就是配置前缀
            'options' => [
                'prefix' => env('REDIS_PREFIX', 'local_')
            ],
            'default' => [
                'host' => env('REDIS_HOST', '127.0.0.1'),
                'password' => env('REDIS_PASSWORD', null),
                'port' => env('REDIS_PORT', 6379),
                'database' => env('REDIS_DB', 0),
            ]
        ]
    
    #自动默认使用前缀的写法:
    redis::set('auto_prefix', '9999')
    app('redis')->set('auto_prefix', '9999')
    #结果  local_auto_prefix   9999
    
    #不使用配置里面的前缀写法:
    $redisConf = config('database.redis.default');
    $client = new Client($redisConf);
    $client->set('auto_prefix', '9999');
    #结果  auto_prefix   9999
    

    本文引用博文地址
    https://blog.csdn.net/lw545034502/article/details/102854049

    相关文章

      网友评论

          本文标题:laravel里redis使用前缀、不使用前缀的写法

          本文链接:https://www.haomeiwen.com/subject/setjwrtx.html