背景:
两个项目,业务需求决定了一部分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
网友评论