请问 Laravel 的 Redis cache 我能再使用一个 prefix 吗?

我现在有一部分数据要在两个站点间共享,而这两个站连接同一个redis,默认有各自的prefix。
现在想两个站扩展一个共享的redis cache.

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

其实,只要在使用缓存的时候能改变 prefix,也能解决我的问题,但是找不到办法啊//

6年前 评论

瞎眼了,居然可以配置。。。。

6年前 评论

protected function getPrefix(array $config) { return $config['prefix'] ?? $this->app['config']['cache.prefix']; }
6年前 评论

请问有相关临时修改 prefix 的方法么。找了很多资料没找到...

4年前 评论

@waney @NanKong 我也遇到这样的问题了,两个站点访问 需要不同的前缀,但是部分需要共用一个前缀的,所以不能修改 cache.php 里面的prefix 目前我是在需要共用缓存的地方 最前面使用 Cache::setPrefix(ShareData::SHARED_DATA); 但是比较担心会造成,混乱了

file

3年前 评论
lzw123 2年前

终于找到解决方法了!!! 添加一个redis链接,设置新的前缀。 调用: $redis = app('redis')->connection('broker'); $redis->hget('info', 'token');

file

2年前 评论
沈小明 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!