awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
redisson avatar

redisson/redisson

0
View on GitHub↗
redisson.pro↗

Redisson

Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores.

The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging system for implementing pub/sub patterns and reliable queues using event streams.

The framework covers a broad range of capabilities, including distributed state management through shared collections, objects, and transactions. It supports advanced data retrieval via vector similarity search, full-text search, and JSON querying, while offering performance optimizations such as probabilistic data structures, local caching, and command pipelining.

Redisson includes starter dependencies for the Spring Framework and Spring Boot to simplify application configuration and dependency management.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Features

  • Distributed Collections - Provides thread-safe, shared distributed implementations of standard Java collections like maps, sets, lists, and queues.
  • Object-to-Redis Mappers - Maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey.
  • Data Serialization Codecs - Implements pluggable data serialization codecs such as JSON, Kryo, and Protobuf for transforming Java objects into byte arrays.
  • Distributed Caching - Integrates Java applications with Redis or Valkey to improve response times through distributed caching.
  • Remote Object Mappings - Maps plain Java objects to remote storage with support for persistence, indexing, and cascade handling.
  • Redis Clients - Provides a Java library for interacting with Redis and Valkey using synchronous, asynchronous, and reactive APIs.
  • Distributed Locks - Manages concurrent access to shared resources across a network using distributed locks, semaphores, and latches.
  • Distributed Messaging - Implements a messaging toolkit for pub/sub patterns and reliable queues using Redis and Valkey streams.
  • Distributed State Management - Synchronizes Java objects and collections across multiple application nodes in a cluster using Redis or Valkey.
  • Distributed Task Queues - Implements distributed blocking and delayed queues for asynchronous message processing and task distribution.
  • Event-Driven I/O - Utilizes a Netty-based non-blocking event-driven framework to handle high-throughput network communication.
  • Pipeline Batching - Groups multiple operations into a single request or pipeline to reduce network round-trips and increase throughput.
  • Lua Scripting - Executes Lua scripts on the server to ensure multi-step operations are performed as a single atomic unit.
  • Cluster Topology Management - Provides configuration for various server topologies, including single server, master-slave, sentinel, and cluster modes.
  • Data Caching - Caches frequently accessed remote data locally to reduce network latency and server load.
  • Event Streaming Pipelines - Connects to messaging middleware to produce and consume data streams for event-driven architectures.
  • Full Text Search - Provides full-text search capabilities using specialized indexing for stored data.
  • JSON Search Indices - Implements search indices for specific paths within JSON documents to enable efficient querying.
  • Local Caching Layers - Provides a local-first cache layer to store frequently accessed remote data in memory and reduce network round-trips.
  • Probabilistic Data Structures - Uses bloom filters, hyperloglog, and cuckoo filters for memory-efficient membership and cardinality checks.
  • Sentinel Management - Provides integration with Redis Sentinel for node health monitoring and automatic failover redirection.
  • Server-Side Scripting - Enables the execution of server-side Lua scripts to perform complex atomic operations directly on the data store.
  • Vector Embedding Indexes - Supports high-dimensional vector embedding indexes for similarity searches in AI applications.
  • Vector Similarity Search - Stores and queries high-dimensional embeddings to enable efficient retrieval for AI applications.
  • Atomic Counters - Maintains atomic long and double counters across a cluster to track global metrics and sequence numbers.
  • Distributed Task Schedulers - Runs remote tasks and MapReduce operations across a cluster to distribute computational workloads.
  • Message Queues - Handles asynchronous messaging and task distribution using reliable, blocking queues, and ring buffers.
  • Command Pipelining - Groups multiple server commands into a single network request to minimize round-trip latency via pipelining.
  • Message Delivery Guarantees - Provides a topic-subscription-consumer model with message acknowledgment, grouping, and dead-letter topics.
  • Message Stream Consumer Groups - Handles append-only logs with support for consumer groups, message acknowledgment, and stream trimming.
  • Pub-Sub Messaging - Facilitates real-time communication using topics and pattern-based subscriptions with support for sharding.
  • Topic Sharding - Distributes pub-sub messaging workloads across multiple cluster nodes to increase throughput and scalability.
  • Distributed Semaphores - Implements distributed semaphores to control access to limited shared resources across a cluster.
  • Distributed Transaction Coordinators - Coordinates atomic operations across multiple data sources to ensure consistency using a distributed transaction manager.
  • Rate Limiting - Implements distributed rate-limiting algorithms to cap the number of operations per time window.
  • Caching and Messaging - Distributed objects and services for Java Redis clients.
  • Database Tools - Distributed data structures backed by Redis.
  • Key-Value Stores - A feature-rich Redis client for Java with distributed object support.
24,355 estrellas·5,483 forks·Java·Apache-2.0·3 vistas

Historial de estrellas

Gráfico del historial de estrellas de redisson/redissonGráfico del historial de estrellas de redisson/redisson

Preguntas frecuentes

¿Qué hace redisson/redisson?

Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores.

¿Cuáles son las características principales de redisson/redisson?

Las características principales de redisson/redisson son: Distributed Collections, Object-to-Redis Mappers, Data Serialization Codecs, Distributed Caching, Remote Object Mappings, Redis Clients, Distributed Locks, Distributed Messaging.

¿Qué alternativas de código abierto existen para redisson/redisson?

Las alternativas de código abierto para redisson/redisson incluyen: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… mrniko/redisson — Redisson is a Java client library for Redis and Valkey that provides a distributed data structure library, a… phpredis/phpredis — phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… redis/redisinsight — RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis…

Alternativas open-source a Redisson

Proyectos open-source similares, clasificados según cuántas características comparten con Redisson.
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Ver en GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Ver en GitHub↗22,159
  • tporadowski/redisAvatar de tporadowski

    tporadowski/redis

    9,987Ver en GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    Ver en GitHub↗9,987
  • mrniko/redissonAvatar de mrniko

    mrniko/redisson

    24,355Ver en GitHub↗

    Redisson is a Java client library for Redis and Valkey that provides a distributed data structure library, a distributed lock manager, and a distributed MapReduce framework. It enables application instances in a cluster to share state through thread-safe collections and objects. The project implements a JCache compliant caching layer for standardized data storage and retrieval. It also functions as a probabilistic data store, providing memory-efficient structures such as Bloom filters and HyperLogLog for high-volume data membership testing. The library covers distributed state management usi

    Java
    Ver en GitHub↗24,355
  • phpredis/phpredisAvatar de phpredis

    phpredis/phpredis

    10,219Ver en GitHub↗

    phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data storage and retrieval. It serves as an interface for manipulating strings, hashes, lists, sets, and sorted sets while providing a direct path for executing Redis commands and server-side scripts. The extension provides comprehensive support for distributed environments and high availability. It interfaces with Redis Cluster to distribute data across multiple nodes using hash slots and manages Redis Sentinel for service discovery and automatic failover. It also enables shared state

    Cclusterkeydbphp
    Ver en GitHub↗10,219
Ver las 30 alternativas a Redisson→