awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mrniko avatar

mrniko/redisson

0
View on GitHub↗
24,355 stars·5,483 forks·Java·Apache-2.0·24 viewsredisson.pro↗

Redisson

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 using shared maps, sets, and queues, as well as distributed task scheduling for background jobs and atomic counters. It further supports externalized web session management and the parallel processing of large datasets through distributed MapReduce.

Features

  • Distributed Collections - Implements distributed thread-safe maps, sets, lists, and queues for sharing state between application nodes.
  • Distributed State Management - Implements shared maps, sets, and queues to maintain consistent application state across a cluster.
  • Distributed State Structures - Synchronizes application state using distributed maps, sets, queues, and locks stored remotely.
  • Remote Object Mappings - Maps local Java object methods to remote Redis commands through a specialized serialization layer.
  • Redis Clients - Acts as a comprehensive Java client library for interacting with Redis and Valkey data stores.
  • Atomic Counters - Generates consistent atomic counters and IDs across a network using distributed numeric values.
  • Distributed Locks - Provides distributed lock coordination to ensure mutual exclusion across a cluster of application instances.
  • Distributed Collections - Provides a comprehensive set of thread-safe distributed collections for sharing state across cluster nodes.
  • Cache API Implementations - Provides a JCache compliant caching layer for standardized data storage and retrieval.
  • Caching - Combines remote data stores with local caches to reduce network latency for frequent reads.
  • Distributed Sharding Architectures - Implements data sharding to distribute large datasets across multiple Redis nodes for horizontal scaling.
  • MapReduce Processing Engines - Provides a distributed MapReduce framework to process large datasets in parallel across multiple nodes.
  • Probabilistic Data Structures - Implements memory-efficient probabilistic structures like Bloom filters and HyperLogLog for high-volume membership testing.
  • Probabilistic Membership Filters - Ships memory-efficient probabilistic structures like Bloom filters for high-volume data membership testing.
  • Server-Side Scripting - Uses server-side Lua scripting to execute complex atomic operations directly within the data store.
  • Distributed Task Schedulers - Coordinates background processing across a network by executing scheduled jobs and managing distributed atomic counters.
  • Task Schedulers - Provides a distributed executor service to run scheduled jobs and remote services across a cluster.
  • Standardized Caching APIs - Implements a JCache compliant caching layer for standardized data storage and retrieval.
  • Tiered Caching - Implements a multi-tier caching strategy combining local in-memory storage with a remote data store.
  • Distributed Task Schedulers - Coordinates distributed tasks and background processing across a network using remote scheduling.
  • Pub-Sub Messaging - Coordinates reliable message delivery using topics and sharded topics via a pub/sub architecture.
  • Event-Driven Synchronization - Synchronizes local application state by listening to real-time publication channels via a pub/sub mechanism.
  • Event-Driven I/O - Utilizes a Netty-based event-driven I/O framework to handle high-concurrency asynchronous network communication.
  • Session Managers - Externalizes web session state to a remote store to enable horizontal scaling and failover.
  • Database Clients and Drivers - Distributed Java objects and services for Redis.
  • Cluster Management and Elasticity - Distributed and scalable data structures for Redis.

Star history

Star history chart for mrniko/redissonStar history chart for mrniko/redisson

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Redisson

These projects share indexed features with Redisson. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • redisson/redissonredisson avatar

    redisson/redisson

    24,355View on GitHub↗

    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

    Java
    View on GitHub↗24,355
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on 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
    View on GitHub↗9,987
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on 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
    View on GitHub↗22,159
  • redis/rueidisredis avatar

    redis/rueidis

    2,899View on GitHub↗

    Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for interacting with Redis servers. It includes a full implementation of the Redis serialization protocol and a dedicated connection manager to handle pooling, multiplexing, and automatic pipelining. The library is distinguished by its support for RDMA connectivity to reduce latency and CPU overhead. It features a distributed lock manager that implements majority-based locking and optimistic concurrency control, as well as client-side caching with invalidation signals to minimize net

    Gocacheclient-side-cachingdistributed
    View on GitHub↗2,899
Compare all 30 related projects→

Frequently asked questions

What does mrniko/redisson do?

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.

What are the main features of mrniko/redisson?

The main features of mrniko/redisson are: Distributed Collections, Distributed State Management, Distributed State Structures, Remote Object Mappings, Redis Clients, Atomic Counters, Distributed Locks, Cache API Implementations.

Which projects share features with mrniko/redisson?

Projects with overlapping indexed features include: redisson/redisson — Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… redis/rueidis — Rueidis is a high-performance Redis client library for Go that provides a type-safe and asynchronous interface for… dotnet/orleans — Orleans is a .NET distributed actor framework designed for building scalable, cloud-native applications. It implements… phpredis/phpredis — phpredis is a C-based native extension that bridges PHP applications with Redis servers for high-performance data…