Více aplikací na jednom serveru, jedna memcache (to nechci :)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
josef.sabl
Člen | 153
+
0
-

Mám na jednom hostingu dvě instance jedné aplikace: produkce a test. Jako storage používám memcache a velmi brzy jsem zjistil, že je mezi aplikacemi sdílená. Existuje nějaký způsob, jak to jednoduše oddělit? Ideálně přes config.neon.

Díky.

Jan Tvrdík
Nette guru | 2595
+
0
-

Buď té lásky a přečti si aspoň API https://api.nette.org/…Storage.html#….

josef.sabl
Člen | 153
+
0
-

Díky za nasměrování. API jsem si četl a parametr $prefix jsem zaznamenal. Asi jsem si měl odvodit, že je určený k tomu, co potřebuji. Takže teď už jen zbývá prozkoumat zdrojový kód, jestli tomu tak opravdu je. Neokomentované zdrojáky jsou stejně nejlepší dokumentace :-)

Takže řešení, snad dobře :-)

config.neon před:

common:
	services:
		cacheStorage:
			class: Nette\Caching\Storages\MemcachedStorage

config.neon po: (různé app_id označuje různé jmenné prostory Memcache)

common:
	parameters:
		memcache:
			host: 'localhost'
			port: '11211'
			prefix: 'app_id'
	services:
		cacheStorage:
			class: Nette\Caching\Storages\MemcachedStorage
			arguments: ['%memcache.host%', '%memcache.port%', '%memcache.prefix%']