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

背景:

两个项目,业务需求决定了一部分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使用前缀、不使用前缀的写法)