2016-04-08 1 views
4

Ich verwende Laravel 5.2 Cache mit Memcached-Treiber.Laravel 5.2 Cache Tags funktioniert nicht

Wurde versucht, die Cache :: Tags in mein Projekt zu implementieren, scheint aber nicht zu funktionieren.

Aber es funktioniert gut, wenn ich

Cache::put('user_1', $user, 600); 

Hier bin mit meinem Code

Cache::tags('user')->put('user_1', $user, 600); 

und ich habe versucht mit

Cache::tags(['user'])->put('user_1', $user, 600); 

, wie es in der API-Dokumentation erwähnt sagen, es unterstützt Array | gemischte $ Namen

Nicht sicher, ob jemand da draußen das ähnliche Problem hat wie ich?

+0

Erprobt gleichen Code mit Memcached - funktioniert gut. Leider kann es Probleme mit Ihrer Konfiguration geben. –

+0

Hallo @ GiedriusKiršys, stört es Sie mir Ihre Einstellungen für die Konfigurationsdatei zu zeigen? Ich habe den cache_driver so geändert, dass er memcached verwendet und auch die Standardkonfigurationseinstellungen für memcached in cache.php verwendet. –

+0

Es ist ziemlich Standard, nur 'CACHE_DRIVER' in' Memcached' in '.env' geändert. –

Antwort

1

Das hat mich ziemlich verwirrt. Wenn Sie Cache-Tags mit Laravel verwenden, um die gespeicherten Daten aus dem Cache zu holen, müssen Sie die verwendeten Tags angeben.

z. wenn Daten wie diese zu speichern:

Cache::tags('user')->put('user_1', $user, 600); 

Dies wird die Daten nicht zurück holen:

Cache::get('user_1'); 

aber dies wird:

Cache::tags('user')->get('user_1'); 

Das Verhalten mit Laravel 5.4 immer noch das gleiche ist (aktuelle Version zum Zeitpunkt des Schreibens).