use DoubleBarrelLRUcache to realize cache