use memcache to handle with caches