0

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

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

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

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

4

1 回答 1

0

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

实现会有不同的方法,因为不同的实现会做不同的事情。

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

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

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

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

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

于 2013-10-03T18:06:11.927 回答