问题标签 [laravel-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1047 浏览

laravel - 如何在 Laravel 6.X 中传递符合 PSR-6 的缓存适配器?

我注意到有一个 cache.psr6 容器别名,但如果我使用:

作为实例,我收到 getItems 不可用的错误,我认为这意味着我没有传递符合 PSR-6 的缓存实例。如果以任何方式更改配置,我将使用 Redis。

是否需要进行额外的配置,或者我是否以错误的方式传递了这个配置?

我正在使用的库是:https ://github.com/AlexaCRM/dynamics-webapi-toolkit/wiki/Tutorial

教程指出:

您可以选择提供符合 PSR-6 的高速缓存适配器。

$settings->cachePool = $cacheAdapter;

我的问题是,什么是 $cacheAdapter?

0 投票
1 回答
2087 浏览

laravel - Laravel 缓存标签的真实世界使用示例

根据 Laravel文档

缓存标签允许您在缓存中标记相关项目,然后刷新所有已分配给定标签的缓存值。您可以通过传入标记名称的有序数组来访问标记缓存。例如,让我们访问一个标记的缓存并将值放入缓存中:

它们有什么用?

0 投票
1 回答
66 浏览

laravel - 如何将一个变量存储在一个控制器方法内的缓存中,并在同一控制器的另一种方法中访问它?- Laravel 6

在我的应用程序中,我试图将用户信息保存在缓存变量中并以另一种方法访问它。我可以在相同的方法中访问它。但是当我尝试访问该方法时,它返回 null。我需要知道如何实现这一点,请有人帮我举个例子,因为我是这项技术的新手。

在方法内部:

用另一种方法访问它:

我想在访问它后清除它。

0 投票
1 回答
100 浏览

laravel - Laravel Cache 的 owner release 和 forceRelease 的区别

我正在阅读Laravel Cache Documentation,它说可以将锁迁移到作业,然后

  1. 通过所有者恢复实例后释放,例如Cache::restoreLock('processing', $this->owner)->release();
  2. 或不尊重当前所有者,例如Cache::lock('processing')->forceRelease();

这让我想到一个问题what's the difference between them?,或者也许what are the use cases for each of them?

任何人都可以解释它会非常感激。

0 投票
0 回答
116 浏览

php - Laravel 中不缓存追加

我正在尝试在 Laravel 中缓存一个对象。

问题是我在论坛模型中有一些附加值。

所有附加的值都不会被缓存。如何使它们与 $categories 一起缓存?

0 投票
2 回答
463 浏览

laravel - Laravel 缓存忘记记住永远缓存不起作用?

我正在尝试在 Laravel 中存储计划作业的最后运行时间。但是,缓存不会更新日期。我希望在再次调用该函数之前记住缓存。

0 投票
1 回答
105 浏览

laravel - 在 laravel 中使用 php artisan 优化后无法获取 env 文件属性

我正在像这样从 env 文件中获取属性值

php artisan optimize当我使用命令时它停止工作

然后我必须再次使用php artisan config:clear

它的解决方案是什么?

0 投票
1 回答
103 浏览

php - 如何动态更改自定义刀片指令值

我正在尝试为Stichoza /google-translate-php包装制定刀片指令。但是当我从菜单中更改语言时,它会更改一次。当我再次尝试更改它时,它不会改变。php artisan view:clear只有当我运行命令时它才会起作用。

这是我的指令AppServiceProvider

0 投票
1 回答
197 浏览

php - 我如何覆盖缓存“get”方法laravel?

我想将类的方法重写get()Illuminate\Cache\Repository

但我不知道如何告诉 Laravel 加载我的类而不是原来的类。

有什么办法吗?


编辑 1

我创建了一个macro(),但它仅在该方法不存在时才有效BaseRepository,例如:

这不起作用

但是,这有效:

所以macro不能这样做,因为 Laravel::macro()正在创建一个新函数但没有覆盖

0 投票
0 回答
111 浏览

php - Laravel Cache:多个 Redis 驱动程序点击同一个键,需要时间

缓存。 多个 Redis 驱动程序按下同一个键,需要时间

正如您在此处的图片中看到的,我在同一个请求中多次调用同一个键。

在每种情况下,都需要0.16甚至0.26几毫秒。结果,我们会看到即使同一个key上的缓存很多,也需要相当长的时间

所以我正在尝试一些事情,如果我可以覆盖这样的get()方法Illuminate\Cache\Repository问题

我将能够将已经被击中的任何键放在自定义类中的 php 数组中CacheHandler,例如:

我会很感激任何想法,如果有人有一个,请分享它。