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
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
Buď té lásky a přečti si aspoň API https://api.nette.org/…Storage.html#….
- josef.sabl
- Člen | 153
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%']