2017-03-08 2 views
0
memcached: 
    class: Memcache 
    calls: 
      - [ addServer, ['%memcached_host%', '%memcached_port%'] ] 

Dies wird aktuelle Code, den ich in config.yml verwenden wie kann ich angeben, dass Memcache nicht Cache-Daten auf memcache->set() -Methode auf dev envirioment und arbeitet normalerweise auf die Produktion.Disable Memcache von Symfony Projekt auf dev Umgebung

Gibt es eine Art Flag, die Memcache abschalten kann?

Antwort

3

Ich bin nicht vertraut mit Memcache aber gemeinsames Konzept für Fälle wie diesen wird getrennt config.yml pro-Umgebung:

  1. Bewegen Sie die aktuellen memcached Eintrag von config.yml zu config_prod.yml (in der Produktionsumgebung memcached wird nach wie vor arbeiten)
  2. In config_dev.yml fügen Sie ähnliche memcached Eintrag, aber mit einer anderen Klasse - Sie müssen möglicherweise eine solche Klasse erstellen, wird es wahrscheinlich Memcache Klasse erweitern und Methoden überschreiben, die Sie sich anders verhalten möchten ly (d.h. set()).

In dieser Konfiguration finden Sie verschiedene Memcache Klassen für unterschiedliche Umgebungen haben und in dev Umgebung wird Ihre Memcache Klasse „Dummy“ sein, nichts zu tun bedeutet.

+0

Ich sehe jetzt Ihre Antwort, aber ja, ich habe etwas Ähnliches getan Ich werde meine Lösung als Antwort setzen –

0

Dies ist reguläre config.yml.

services: 
    memcached: 
    class: Memcache 
    calls: 
     - [ addServer, ['%memcached_host%', '%memcached_port%'] ] 

hatte ich in diese Zeilen hinzufügen config_dev.yml

services: 
    memcached: 
    class: Memcache 
    calls: 
     - [ addServer, ['%memcached_host%', '%memcached_port%'] ] 
     - [ flush ] 

Sie, dass unter bemerken - [ flush ] Methode hinzugefügt wird Es ist nicht memcache proccess töten, aber klar alle Daten gespeichert sind sie wie abgelaufen machen.

+1

Anstatt etwas nützliches, das im Cache sein kann, wegwerfen, warum nicht einen "gefälschten" Memcache-Service für die Entwicklungsumgebung erstellen, die Memcache-Klasse erweitern und überschreiben, aber nichts speichern oder abholen? –

Verwandte Themen