1

我是 JCS 的初学者,虽然我对 Java 和 Eclipse(这是我用来编码的)有点熟悉。我正在尝试创建一个缓存系统,该系统首先将元素存储在内存缓存中,然后再将元素存储在磁盘缓存中(当内存缓存空间不足时)。

每当我添加元素并将它们直接发送到磁盘,然后重新运行测试以检索该元素(不先添加它)时,它会毫无问题地检索它。但是当我将一个元素添加到内存缓存中,然后重新运行并查看它是否可以检索(不添加,以查看键/值是否保留在缓存中),它不会被检索到。

发生这种情况有原因吗?我已将 LRU 缓存属性 IsEternal 设置为 true,因此元素不应过期。

编辑:要补充一点,内存通常不应该允许数据的持久性吗?

在 JCS 中,是否不能使用我创建的类中的自定义/复杂键?我想使用我创建的一个名为 TileCoordinates 的类(其中包含 X 和 Y 坐标)作为键,但是每当我为这种类型的键添加和检索值时,我只会得到 null。

任何帮助表示赞赏!

4

0 回答 0