Я пытаюсь извлечь отсортированный набор данных из Redis в Java.
У меня есть данные размером 100 000 в Redis.
Когда я извлекаю данные из Redis, Установить тип в Java значение размера 100 000 .Затем все данные добавляются в виде HashMap .Размер HashMap должен быть 100 000, но его размер возвращается как 63 241 . Я не знаю, почему все данные не могут быть добавлены в виде HashMap.
Вот мой исходный код.
public HashMap<String, String> getSortedSet() {
HashMap<String, String> map = new HashMap<String, String>();
try (Jedis jedis = pool.getResource()) {
Set<Tuple> a = jedis.zrangeWithScores(key, 0, -1);
System.out.println("First : " + a.size()); //size is 100,000
//This is repeated 100,000 times.
for (Tuple tuple : a) {
map.put(key + ":" + tuple.getScore(), tuple.getElement());
}
System.out.println("Map Size : " + map.size()); //size is 63,241
}
return map;
}