hazelcast Java 系缓存,如何保证不被 GC
資深大佬 : pkwenda 8
如题,假设全部入 key 过期时间 1 年,内存 1g,
在 java 内存中,数据是如何存储才能让 JVM 知道这些数据都是不能被清理的呢,否则把我存入的数据 GC,岂不是违背了缓存的意义。难道有某个强引用一直引用虚拟机内所有的对象?还没看源码,留个问号 。
大佬有話說 (8)
在 java 内存中,数据是如何存储才能让 JVM 知道这些数据都是不能被清理的呢,否则把我存入的数据 GC,岂不是违背了缓存的意义。难道有某个强引用一直引用虚拟机内所有的对象?还没看源码,留个问号 。
1,缓存不一定是放内存,第一次用 Ehcache 的时候知道缓存也是要有写硬盘的策略。
2,实现方式太多样了。HazelCast 这种产品就太复杂了,不可能用简单的 Map 之类的去实现了,类似 DataGrid 产品太多了,Redhat 有 Infinispan,Ehcache 也有服务器版本。