问题标签 [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.
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?
laravel - Laravel 缓存标签的真实世界使用示例
根据 Laravel文档
缓存标签允许您在缓存中标记相关项目,然后刷新所有已分配给定标签的缓存值。您可以通过传入标记名称的有序数组来访问标记缓存。例如,让我们访问一个标记的缓存并将值放入缓存中:
它们有什么用?
laravel - 如何将一个变量存储在一个控制器方法内的缓存中,并在同一控制器的另一种方法中访问它?- Laravel 6
在我的应用程序中,我试图将用户信息保存在缓存变量中并以另一种方法访问它。我可以在相同的方法中访问它。但是当我尝试访问该方法时,它返回 null。我需要知道如何实现这一点,请有人帮我举个例子,因为我是这项技术的新手。
在方法内部:
用另一种方法访问它:
我想在访问它后清除它。
laravel - Laravel Cache 的 owner release 和 forceRelease 的区别
我正在阅读Laravel Cache Documentation,它说可以将锁迁移到作业,然后
- 通过所有者恢复实例后释放,例如
Cache::restoreLock('processing', $this->owner)->release();
- 或不尊重当前所有者,例如
Cache::lock('processing')->forceRelease();
这让我想到一个问题what's the difference between them?
,或者也许what are the use cases for each of them?
任何人都可以解释它会非常感激。
php - Laravel 中不缓存追加
我正在尝试在 Laravel 中缓存一个对象。
问题是我在论坛模型中有一些附加值。
所有附加的值都不会被缓存。如何使它们与 $categories 一起缓存?
laravel - Laravel 缓存忘记记住永远缓存不起作用?
我正在尝试在 Laravel 中存储计划作业的最后运行时间。但是,缓存不会更新日期。我希望在再次调用该函数之前记住缓存。
laravel - 在 laravel 中使用 php artisan 优化后无法获取 env 文件属性
我正在像这样从 env 文件中获取属性值
php artisan optimize
当我使用命令时它停止工作
然后我必须再次使用php artisan config:clear
它的解决方案是什么?
php - 如何动态更改自定义刀片指令值
我正在尝试为Stichoza /google-translate-php
包装制定刀片指令。但是当我从菜单中更改语言时,它会更改一次。当我再次尝试更改它时,它不会改变。php artisan view:clear
只有当我运行命令时它才会起作用。
这是我的指令AppServiceProvider
php - 我如何覆盖缓存“get”方法laravel?
我想将类的方法重写get()
为Illuminate\Cache\Repository
:
但我不知道如何告诉 Laravel 加载我的类而不是原来的类。
有什么办法吗?
编辑 1
我创建了一个macro()
,但它仅在该方法不存在时才有效BaseRepository
,例如:
这不起作用
但是,这有效:
所以macro
不能这样做,因为 Laravel::macro()
正在创建一个新函数但没有覆盖
php - Laravel Cache:多个 Redis 驱动程序点击同一个键,需要时间
正如您在此处的图片中看到的,我在同一个请求中多次调用同一个键。
在每种情况下,都需要0.16
甚至0.26
几毫秒。结果,我们会看到即使同一个key上的缓存很多,也需要相当长的时间
所以我正在尝试一些事情,如果我可以覆盖这样的get()
方法Illuminate\Cache\Repository
:问题
我将能够将已经被击中的任何键放在自定义类中的 php 数组中CacheHandler
,例如:
我会很感激任何想法,如果有人有一个,请分享它。