如何设计一个既高效又可伸缩的缓存系统?