缓存的增加

进行了重构，同时支持双缓存