首页 文章

如何从调用Cache facade获取结果?

提问于
浏览
0

我在Laravel 4应用程序中使用memcached作为缓存的驱动程序 . Laravel驱动程序的实现没有任何方法的返回值,我希望有人可以帮我弄清楚如何获得我需要的东西,无论是在Laravel中可用还是帮助我扩展驱动程序 .

具体我需要的是 add 的调用状态...所以,如果 add 成功,如果失败,我会得到真或假 . 今天,每次调用都得到 null ,这对于尝试将memcached用于简单的锁定系统时并不是非常有用 .

有人能提供解决方案吗?

编辑:我正在查看 MemcachedStore 类,甚至没有 add 函数 . 所以,我想我只是扩展该类,但是 Cache::add() 会调用该函数,即使 StoreInterfaceMemcachedStore 实现的接口)没有 add 函数?我猜我在问, Cache::add() 如何映射到 add() 的实现?

1 回答

  • 0

    接口不需要具有该接口实现的所有方法,但扩展接口的类必须实现所有接口方法 .

    实现将有不同的方法,因为不同的实现将以不同的方式做事 .

    您正在寻找的是缓存存储库:

    vendor\laravel\framework\src\Illuminate\Cache\Repository.php
    

    在那里你会找到 add() 方法,但你正在寻找?2744993_?

    Laravel使用 put()get() 来保存缓存信息,如文档中所示:http://laravel.com/docs/cache .

    除此之外,我认为我们需要更多信息 .

相关问题