如何从对缓存外观的调用中获取结果


How can I get results back from calls to Cache facade?

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

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

任何人都可以提供解决方案吗?

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

接口不需要具有我们在该接口的实现上拥有的所有方法,但是扩展接口的类必须实现所有接口方法。

实现将

具有不同的方法,因为不同的实现将以不同的方式执行操作。

您要查找的是缓存存储库:

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

在那里你会找到add()的方法,但你确定这是你要找的吗?

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

除此之外,我认为我们将需要更多的信息。