Download the PHP package lysice/laravel-smartcache without Composer
On this page you can find all versions of the php package lysice/laravel-smartcache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download lysice/laravel-smartcache
More information about lysice/laravel-smartcache
Files in lysice/laravel-smartcache
Download lysice/laravel-smartcache
More information about lysice/laravel-smartcache
Files in lysice/laravel-smartcache
Vendor lysice
Package laravel-smartcache
Short Description a secondary cache tool for laravel
License MIT
Package laravel-smartcache
Short Description a secondary cache tool for laravel
License MIT
Please rate this library. Is it a good library?
Informations about the package laravel-smartcache
Laravel-smartcache 一款基于yac/apcu的laravel二级缓存扩展包
二级缓存器,基于APCu/Yac。
如果本扩展帮助到了你 欢迎star。git
如果本扩展有任何问题或有其他想法 欢迎提 issue与pull request。
安装
将服务提供者添加入app.php
配置
data_connection
Redis的数据连接,指定要同步数据到哪个Redis连接。-
cache_type
内存缓存选择两种模式 -
sync_mode
同步模式 pub_connection
Redis的订阅连接 当同步模式为SYNC_MODE_PUBSUB
时使用。注意,Redis的订阅连接为阻塞连接 需要保证数据连接data_connection
与pub_connection
不是同一个连接。 这种模式的缺点是会浪费一个Redis
的DB
redis_channel
Redis的订阅渠道 当同步模式为SYNC_MODE_PUBSUB
时使用。log
是否记录简单日志
使用
CacheManager
的方法定义如下
如果您习惯使用Facade
模式 首先加入Facade
然后使用:
或者您也可以直接按照如下使用
需要注意的是 首次返回的数据为您自己定义的 $callback
中的数据。如果您返回的是数组 则缓存时会将数据 json_encode
后存储。
当您第二次访问,取到的数据为缓存数据,此时您应该将数据反序列化为数组。
另外,在laravel中大量使用了 collection,由于collection数据量太大,因此在开发中并未考虑callback
返回collection
的情况。建议使用者直接返回数组。
单独使用
如果您觉得本扩展的remember方法不好用可以基于本扩展提供的类直接操作。 以下本扩展提供的类
- RedisInstance
- YacInstance
- APCu
以上三个类实现了
CacheConcern
接口 因此提供方法:
如果本扩展帮助到了你 欢迎star。
如果本扩展有任何问题或有其他想法 欢迎提 issue与pull request。
All versions of laravel-smartcache with dependencies
PHP Build Version
Package Version
Requires
php Version
>=7.0
illuminate/console Version >=5.8
illuminate/support Version >=5.8
illuminate/routing Version >=5.8
illuminate/filesystem Version >=5.8
appstract/lush-http Version ^0.5.5
ext-zlib Version *
illuminate/console Version >=5.8
illuminate/support Version >=5.8
illuminate/routing Version >=5.8
illuminate/filesystem Version >=5.8
appstract/lush-http Version ^0.5.5
ext-zlib Version *
The package lysice/laravel-smartcache contains the following files
Loading the files please wait ....