2016-04-08 30 views
4

Laravel 5.2 kullanıyorum Önbelleğe alınmış sürücü önbellekiyle.Laravel 5.2 Önbellek Etiketleri çalışmıyor

Önbellek :: etiketler projemi gerçekleştirmeye çalışıyordum, ancak çalışıyor gibi görünmüyor.

Ama burada

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

kullanıyorum zaman iyi çalışır benim kod

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

ve API dokümanlarında belirtildiği gibi

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

kullanarak denedim destekleniyor dizisi karışık | harmanlanmış isimler

Benim gibi benzer bir sorunu olan herhangi birinin olup olmadığından emin değil misiniz?

+0

Aynı kodu memcached ile denedim - gayet iyi çalışıyor. Maalesef, yapılandırmanızla ilgili bazı sorunlar olabilir. –

+0

Merhaba @ GiedriusKiršys, yapılandırma dosya ayarlarınızı bana göstermeye ne dersiniz? Cache_driver'ı memcached kullanmak için ve cache.php'de memcached için varsayılan yapılandırma ayarlarını kullanarak değiştirdim. –

+0

Oldukça fazla varsayılan olan, sadece .env'de 'memcached' için' CACHE_DRIVER' değiştirildi. Önbelleğe alınan verileri aldığınızda –

cevap

1

Bu da beni oldukça karıştırdı. Önbellek etiketlerini Laravel ile kullanırken, saklanan verileri önbellekten almak için kullanılan etiketleri belirtmeniz gerekir.

E.g. Bu gibi verileri saklarken:

Cache::get('user_1'); 

Ama bu irade:

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

Bu geri veri getirilemedi olacak

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

davranış hala laravel 5.4 (ile aynıdır yazım sırasındaki güncel versiyon).