JsonSet UnifiedJedis потребляет почти в 8 раз больше памяти кучи Java для выполнения операции записи для данных JSON раз ⇐ JAVA
-
Anonymous
JsonSet UnifiedJedis потребляет почти в 8 раз больше памяти кучи Java для выполнения операции записи для данных JSON раз
Я пишу файл данных размером 63,4 МБ в Redis, используя jsonSet UnifiedJedis. Я наблюдаю, что размер данных в Redis остается прежним, но во время этой операции он потребляет примерно 499 356 КБ (почти 500 МБ) кучи памяти. Пожалуйста, дайте мне знать, как правильно выполнить эту большую операцию. Я использую Jedis 4.4.0-rc1.
public static void main(String a[]) { Конфигурация HostAndPort = новый HostAndPort("localhost", 6379); PooledConnectionProvider пулedConnectionProvider = новый PooledConnectionProvider (конфигурация); try(UnifiedJedis jedisClient = new UnifiedJedis(pooledConnectionProvider, 10, Duration.ofSeconds(120))) { Строковый ключ = «exampleKey» + System.currentTimeMillis(); byte[] закодировано = java.nio.file.Files.readAllBytes(Paths.get("C:\\tmp\\flowdata1.txt")); jedisClient.jsonSet(ключ, закодирован); System.out.println("Данные успешно записаны в Redis!"); } catch (Исключение е) { е.printStackTrace(); } окончательно { } }
Я пишу файл данных размером 63,4 МБ в Redis, используя jsonSet UnifiedJedis. Я наблюдаю, что размер данных в Redis остается прежним, но во время этой операции он потребляет примерно 499 356 КБ (почти 500 МБ) кучи памяти. Пожалуйста, дайте мне знать, как правильно выполнить эту большую операцию. Я использую Jedis 4.4.0-rc1.
public static void main(String a[]) { Конфигурация HostAndPort = новый HostAndPort("localhost", 6379); PooledConnectionProvider пулedConnectionProvider = новый PooledConnectionProvider (конфигурация); try(UnifiedJedis jedisClient = new UnifiedJedis(pooledConnectionProvider, 10, Duration.ofSeconds(120))) { Строковый ключ = «exampleKey» + System.currentTimeMillis(); byte[] закодировано = java.nio.file.Files.readAllBytes(Paths.get("C:\\tmp\\flowdata1.txt")); jedisClient.jsonSet(ключ, закодирован); System.out.println("Данные успешно записаны в Redis!"); } catch (Исключение е) { е.printStackTrace(); } окончательно { } }
Мобильная версия