add memcache func