JsonSet UnifiedJedis потребляет почти в 8 раз больше памяти кучи Java для выполнения операции записи для данных JSON разJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 JsonSet UnifiedJedis потребляет почти в 8 раз больше памяти кучи Java для выполнения операции записи для данных JSON раз

Сообщение Anonymous »


Я пишу файл данных размером 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(); } окончательно { } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»