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

时间:2013-10-01 21:36:46

标签: php caching laravel memcached laravel-4

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

Laravel使用put()get()来保存缓存信息,您可以在文档中看到:http://laravel.com/docs/cache

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