cache to APC