Download the PHP package shopwwi/laravel-cache without Composer
On this page you can find all versions of the php package shopwwi/laravel-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shopwwi/laravel-cache
More information about shopwwi/laravel-cache
Files in shopwwi/laravel-cache
Package laravel-cache
Short Description laravel-cache for the webman
License MIT
Informations about the package laravel-cache
安装
-
php 7.x
-
php 8.x
- 注意:如果提示你的php版本过高 一般都是由illuminate/cache或者illuminate/filesystem版本过低导致 添加版本安装即可
配置文件
支持驱动
- apc
- array
- file 本地缓存
- redis 缓存
- memcached 缓存
- database 数据库缓存
- dynamodb
- octane
缓存使用
获取缓存实例
要获取缓存存储实例,您可以使用 Cache Facade
,我们将在本文档中使用它。Cache Facade
提供了对 Laravel
缓存合约底层实现的方便、简洁的访问:
访问多个缓存存储
使用 Cache Facade
,您可以通过 store
方法访问各种缓存存储。传递给store
方法的键应该对应于 cache
配置文件中的 stores
配置数组中列出的存储之一:
从缓存中检索项目
Cache
门面的 get
方法用于从缓存中检索项目。如果缓存中不存在该项目,则将返回 null
。如果您愿意,您可以将第二个参数传递给 get
方法,指定您希望在项目不存在时返回的默认值:
您甚至可以将闭包作为默认值传递。如果指定的项在缓存中不存在,则返回闭包的结果。传递闭包允许您推迟从数据库或其他外部服务中检索默认值:
检查项目是否存在
has
方法可用于确定缓存中是否存在项目。如果项目存在但其值为null
,此方法也将返回 false
:
递增 / 递减值
increment
和 decrement
方法可用于调整缓存中整数项的值。这两种方法都接受一个可选的第二个参数,指示增加或减少项目值的数量:
检索和存储
有时您可能希望从缓存中检索一个项目,但如果请求的项目不存在,也存储一个默认值。例如,您可能希望从缓存中检索所有用户,或者,如果它们不存在,则从数据库中检索它们并将它们添加到缓存中。您可以使用 Cache::remember
方法执行此操作:
如果缓存中不存在该项,则传递给 remember
方法的闭包将被执行,并将其结果放入缓存中。
您可以使用 rememberForever
方法从缓存中检索一个项目,或者如果它不存在则永久存储它:
检索和删除
如果您需要从缓存中检索一个项目然后删除该项目,您可以使用 pull
方法。 与 get
方法一样,如果缓存中不存在该项,则将返回 null
:
在缓存中存储项目
您可以使用 Cache Facade
上的 put
方法将项目存储在缓存中:
如果存储时间没有传递给 put
方法,该项目将被无限期存储:
除了将秒数作为整数传递之外,您还可以传递一个表示缓存项所需过期时间的 DateTime
实例:
如果不存在则存储
add
方法只会将缓存存储中不存在的项目添加到缓存中。如果项目实际添加到缓存中,该方法将返回 true
。 否则,该方法将返回 false
。 add
方法是一个原子操作:
永久存储
forever
方法可用于将项目永久存储在缓存中。由于这些项目不会过期,因此必须使用 forget
方法手动将它们从缓存中删除:
技巧:如果您使用的是 Memcached
驱动程序,则当缓存达到其大小限制时,可能会删除「永久」存储的项目。
从缓存中删除项目
您可以使用 forget
方法从缓存中删除项目:
您还可以通过提供零或负数的过期秒数来删除项目:
您可以使用 flush
方法清除整个缓存:
缓存标签
存储缓存标签
缓存标签允许您在缓存中标记相关项目,然后刷新所有已分配给定标签的缓存值。您可以通过传入标记名称的有序数组来访问标记缓存。例如,让我们访问一个标记的缓存并将一个值「put」缓存中:
访问缓存标签
要检索标记的缓存项,请将相同的有序标签列表传递给 tags
方法,然后使用您要检索的键调用 get
方法:
删除缓存标签
您可以刷新所有分配了标签或标签列表的项目。例如,此语句将删除所有标记为「people」、「authors」或两者的缓存。 因此,Anne
和 John
都将从缓存中删除:
相反,此语句将仅删除带有 authors
标记的缓存值,因此将删除 Anne
,但不会删除 John
:
更多文档请查看laravel官方文档 如果你觉得这个插件帮助到你 希望你前往github点上你的小星星!同样如果你遇到问题 你可以通过isuse联系到我 或者[email protected]
All versions of laravel-cache with dependencies
illuminate/filesystem Version ^12.0|^11.0|^10.0|^9.0|^8.0