Repolode
redisson

redisson/redisson

Java-клиент для Valkey и Redis с распределёнными коллекциями, блокировками, очередями и сервисами поверх базовых команд.

Звёзды
24,416
Форки
5,493
Открытые issues
240
Последний коммит
3 дня назад

Что это?

Redisson — Java-клиент для Valkey и Redis, возможности которого выходят за рамки обычных команд. Он предоставляет распределённые Java-объекты — например, map, set, list, queue и блокировки — с хранением данных в Valkey или Redis. Java-код может работать с ними как с локальными коллекциями, а состояние при этом будет общим для разных процессов.

Библиотека поддерживает множество вариантов развёртывания: одиночный узел, кластер, sentinel, master-slave и прокси. Также доступны SSL, автоматическое переподключение и Lua-скрипты. Redisson предлагает синхронный и асинхронный API, а также API для RxJava3 и Reactive Streams. Интеграции со Spring, Hibernate, Tomcat, Quarkus и Micronaut охватывают кэширование, хранение сессий и управление транзакциями.

Помимо коллекций, в библиотеку входят вероятностные структуры, такие как Bloom filter и HyperLogLog, ограничители частоты запросов, темы pub/sub, удалённые сервисы и сервисы-исполнители, а также совместимый с JCache API кэша. Redisson работает на JDK 8 и новее, а также подходит для Android.

Ключевые возможности

  • 01Распределённые Java-коллекции, блокировки, очереди и счётчики с хранением данных в Valkey или Redis
  • 02Поддержка режимов развёртывания: одиночный узел, cluster, sentinel, master-slave и proxy
  • 03Синхронный и асинхронный API, а также API для RxJava3 и Reactive Streams
  • 04Интеграции со Spring Cache, Spring Session, Hibernate и JCache
  • 05Вероятностные структуры, включая Bloom filter, HyperLogLog и Cuckoo filter
  • 06Различные кодеки сериализации, включая Jackson JSON, Kryo и Protobuf

Сценарии использования

  • Совместное использование распределённых блокировок или семафоров несколькими экземплярами Java-сервиса
  • Использование Redis как провайдера кэша в приложениях на Spring или Hibernate
  • Хранение веб-сессий в общем хранилище для кластеров Tomcat или Spring
  • Создание исполнителей фоновых задач или планировщиков задач для кластера

Что важно знать

  • В README есть ссылка на редакцию PRO и сравнение её функций с Community Edition, поэтому некоторые функции могут быть доступны только в платной версии.

Темы

Частые вопросы

Что такое redisson?
Java-клиент для Valkey и Redis с распределёнными коллекциями, блокировками, очередями и сервисами поверх базовых команд. Redisson — Java-клиент для Valkey и Redis, возможности которого выходят за рамки обычных команд. Он предоставляет распределённые Java-объекты — например, map, set, list, queue и блокировки — с хранением данных в Valkey или Redis. Java-код может работать с ними как с локальными коллекциями, а состояние при этом будет общим для разных процессов.
redisson можно использовать бесплатно? Какая у него лицензия?
redisson распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
redisson всё ещё поддерживается?
Активно поддерживается. Последний коммит в redisson — 19 окт. 2026 г..
Для чего можно использовать redisson?
Совместное использование распределённых блокировок или семафоров несколькими экземплярами Java-сервиса Использование Redis как провайдера кэша в приложениях на Spring или Hibernate Хранение веб-сессий в общем хранилище для кластеров Tomcat или Spring Создание исполнителей фоновых задач или планировщиков задач для кластера
Где скачать redisson?
Исходный код и инструкции по установке — на GitHub: https://github.com/redisson/redisson

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты