我正在开发一个项目,我正在使用Hazelcast(版本:1.9.3.1)作为我们系统的分布式缓存,并将所有缓存数据写入Hbase。但我面临一个非常奇怪的问题。当我使用字符串键使用Hazelcast映射缓存数据并将其写入Hbase时。然后重新启动我的Hazelcast,然后尝试使用密钥检索数据 Hazelcast将Hbase中的所有数据加载到Map。我注意到,当密钥存储到Map中时,密钥的长度现在与之前的长度不同。
例如Real键:“ada1:user1” 格式错误的密钥:“ada1:user1” 实键长度= 9,格式错误的密钥长度= 10
答案 0 :(得分:2)
HBase存储可能存在问题。也许HBase用空格填充你的String。
你检查过吗?
您还检查了MapLoader接口的商店实现吗?