Поиск легкого совместимого с Java [закрытого] хранилища значения ключа в оперативной памяти

16
задан PeeHaa 3 November 2013 в 18:06
поделиться

6 ответов

Рассмотрим использование jredis. Это Java-клиент для Redis, постоянного хранилища ключевых значений. Существует также драйвер JDBC для него: code.google.com/p/jdbc-redis/.

1
ответ дан 30 November 2019 в 22:31
поделиться

jdbm отлично подходит для такого рода вещей. Он предназначен для хранения на диске в выгружаемом файле, обеспечивает базовую поддержку транзакций (нет гарантий изоляции, но ACD покрываются). Мы использовали его в производственной системе с довольно широким развертыванием и остались очень довольны производительностью, стабильностью и т. Д.

1
ответ дан 30 November 2019 в 22:31
поделиться

Ваш вопрос может означать одно из двух.

Если вы имеете в виду структуру данных для хранения пар ключ-значение, используйте один из экземпляров Map , которые являются стандартной частью JDK.

Однако, если вам нужно хранилище значений ключей в памяти, я бы посоветовал взглянуть на EHCache или даже memcached .

3
ответ дан 30 November 2019 в 22:31
поделиться
2
ответ дан 30 November 2019 в 22:31
поделиться

Существуют облегченные или встроенные базы данных, такие как HSQLDB, Derby, SQLite Но, как и другие, не понимают, зачем вам нужна база данных для хранения ключей / значений ...

Почему не карта? Необходимо сохранить пары "ключ-значение" при перезагрузке приложения?

Возможно, это не то, что вам нужно, но с html5 в современных браузерах у вас есть localStorage, который позволяет хранить ключи / значения в браузере с помощью javascript.

0
ответ дан 30 November 2019 в 22:31
поделиться

Вы можете попробовать Hazelcast . Просто добавьте hazelcast.jar в свой путь к классам. И начните кодирование

java.util.Map map = Hazelcast.getMap("myMap");

. Вы получите распределенную, динамически масштабируемую сетку данных в памяти, которая работает очень быстро.

7
ответ дан 30 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: