Java 重新启动后,Hazelcast映射键长度不同

Java 重新启动后,Hazelcast映射键长度不同,java,hbase,hazelcast,Java,Hbase,Hazelcast,我正在从事一个项目,在这个项目中,我使用Hazelcast(版本:1.9.3.1)作为我们系统的分布式缓存,并将所有缓存数据写入Hbase。但我面临一个非常奇怪的问题。当我使用Hazelcast缓存数据时,使用字符串键映射并在其后面写入Hbase。并重新启动我的Hazelcast,然后尝试在 Hazelcast将Hbase中的所有数据加载到地图。我注意到钥匙的长度现在与之前存储在地图中时的长度不同 例如,实键:“ada1:user1” 格式错误的密钥:“ada1:user1” 实际密钥长度=9,

我正在从事一个项目,在这个项目中,我使用Hazelcast(版本:1.9.3.1)作为我们系统的分布式缓存,并将所有缓存数据写入Hbase。但我面临一个非常奇怪的问题。当我使用Hazelcast缓存数据时,使用字符串键映射并在其后面写入Hbase。并重新启动我的Hazelcast,然后尝试在 Hazelcast将Hbase中的所有数据加载到地图。我注意到钥匙的长度现在与之前存储在地图中时的长度不同

例如,实键:“ada1:user1” 格式错误的密钥:“ada1:user1”
实际密钥长度=9,格式错误的密钥长度=10

HBase存储时可能存在问题。也许HBase会用空格填充字符串

你查过了吗


您还检查了MapLoader接口的存储实现吗?

我检查了这么多测试,分析了Hbase导致额外空间的一些奇怪原因。Hcast Mapstore运行良好。