这与this question有些相关。基本上,geode缓存层将保存最新的数据,并且历史数据已被卸载到数据库,因此不再在geode中存在对历史数据的引用(键)。我的问题是,为了研究目的,我如何将历史数据恢复到缓存中?显然,CacheLoader不是为了这个目的。
我目前的想法是,在数据在缓存中到期之前,将值和值的某些属性(作为搜索参数)复制到单独的区域,只是为了保留引用。我对gemfire / geode还很新,我想知道其他人是怎么做的。
这实际上导致了另一个关于CacheLoader的问题 - 如果存在缓存未命中,则意味着该条目(密钥和值)不再存在于缓存中。应用程序(缓存客户端)如何知道从缓存中要求的内容?