我在Laravel 4应用程序中使用memcached作为缓存的驱动程序。驱动程序的 Laravel 实现没有任何方法的返回值,我希望有人可以帮助我弄清楚如何获得我需要的东西,无论是在 Laravel 中可用还是帮助我扩展驱动程序。
具体来说,我需要的是呼叫add
的状态...所以,如果add
成功,如果失败,我会得到真或假。今天,我每次调用都会得到null
,当尝试将memcached用于简单的锁定系统时,这并不是非常有用。
任何人都可以提供解决方案吗?
编辑:我正在查看MemcachedStore
类,甚至没有add
函数。所以,我想我只是扩展该类,但是即使StoreInterface
(MemcachedStore
实现的接口)没有add
函数,Cache::add()
调用该函数吗?我想我在问,Cache::add()
如何映射到我的add()
实现?
接口不需要具有我们在该接口的实现上拥有的所有方法,但是扩展接口的类必须实现所有接口方法。
实现将具有不同的方法,因为不同的实现将以不同的方式执行操作。
您要查找的是缓存存储库:
vendor'laravel'framework'src'Illuminate'Cache'Repository.php
在那里你会找到add()
的方法,但你确定这是你要找的吗?
Laravel使用put()
和get()
将信息保存在缓存中,如文档:http://laravel.com/docs/cache 所示。
除此之外,我认为我们将需要更多的信息。