Use cases
Scaling Java applications
Redis based objects, collections, locks, synchronizers and services required for distributed applications on Java.
Caching
Redis based cache implementations for Java like JCache API, Hibernate 2nd Level Cache, Spring Cache and application level caching.
Data source caching
Redis based Java cache for databases, web services or any other data source using Read-Through, Write-Through and Write-Behind strategies.
Distributed Java tasks scheduling and execution
Task processing on Java might be run in parallel with Redis based distributed implementations of ExecutorService and ScheduledExecutorService.
Distributed data processing
Java based MapReduce programming model to process large amount of data stored in Redis.
Easy Redis Java client
Redisson is the most advanced and easiest Redis Java client. It has zero learning curve thus you don't need to know any Redis commands to start work with it.
Web session clustering
Load balancing of user sessions with Redis based Tomcat Session Manager and Spring Session implementations.
Microservices
Redis based reliable Java microservices communication using RPC, messaging and cache.
Messaging
Redis based Java message broker for Pub/Sub and Stream messaging.
Features
Supported
Redis configurations
Proxy
Multi-Cluster
Multi-Sentinel
Single
Cluster
Sentinel
Replicated
Master and Slaves
Managed
Redis services support
AWS ElastiCache
Amazon MemoryDB
Azure Redis Cache
Google Cloud Memorystore
Aiven for Redis
Engine
Automatic connection management
Synchronous interface
Asynchronous interface
Reactive interface
RxJava3 interface
Supports Android platform
Supports OSGI
Supports SSL connection
Distributed Java locks and synchronizers
Lock
Spin Lock
Fenced Lock
FairLock
MultiLock
RedLock
ReadWriteLock
Semaphore
PermitExpirableSemaphore
CountDownLatch
Distributed Java services
Remote service
Live Object service
Executor service
Scheduler service
MapReduce service
Transactions
Distributed Java collections
Map
Multimap
JSON Store
Set
List
SortedSet
ScoredSortedSet
LexSortedSet
Queue/Deque
Blocking Queue/Deque
Priority Queue/Deque
Delayed Queue
Stream
Transfer Queue
Ring Buffer
Time Series
Articles
-
Java data structures powered by Redis.
Introduction to Redisson (pdf) - Reaching 500K Ops/Sec With Only 3 Redis Nodes
- Redisson PRO vs. Jedis: Which Is Faster?
- Redis Users Rejoice! The JCache API Is Here
-
A Look at the Java Distributed In-Memory Data Model
(Powered by Redis) - Creating Distributed Java Applications With Redis
- Redis Java client with code example
- Redis Java client for Azure Cache
- Redis Java client for Aiven Redis service
- Redis Java client for AWS Redis Global Datastore
- Redis Java Client for Google Cloud Memorystore for Redis High Availability
- Redis Java client for Google Cloud Memorystore for Redis
- Redis Java Client for Amazon MemoryDB
- Redis Java client for AWS Elasticache
- Advanced Adventure for JSR-107 Caching
- A Redis-based Ring Buffer for Java
- How to install Redis
- How to Connect to Redis
With the ElastiCache IAM Credential Provider - How To Store JSON with Redis on Java
- How to Search Data Stored in Redis on Java
- How to Connect to Redis Cluster in Java
- How to Connect to Redis Sentinel in Java
- How to Connect to Redis in Java
- How to Get Data From Redis in Java
- How to Use Redis Cache in Java
- Redis Password Encryption on Java
- Spring Cloud Stream With Redis
-
Distributed tasks Execution and Scheduling in Java,
powered by Redis - Introducing Redisson Live Objects (Object Hash Mapping)
- Java Remote Method Invocation with Redisson
- Java Multimaps With Redis
- Distributed lock with Redis
- A Guide to Redis with Redisson
- Lettuce Replacement:
Why Redisson is the Best Lettuce Alternative - Apache Ignite Replacement:
Why Redisson is the Best Alternative - Hazelcast Replacement:
Why Redisson is the Best Hazelcast Alternative -
Jedis Alternative:
Why Redisson is the Best Jedis Replacement -
Ehcache Alternative:
Why Redisson is the Best Ehcache Replacement - A Redis-based Java Time Series Collection
- Redis Streams for Java
- Redis-Based Tomcat Session Management
- Advanced Redis Integration With Helidon
- Advanced Redis Integration With Micronaut
- Advanced Redis Integration With Quarkus
- Advanced Quarkus Redis Cache
- The Top 5 Redis-Based Java Objects
- Redis Client Tracing in Java
- Redis Client Metrics in Java
- Redis Notifications in Java
- Redisson's Live Object Service: A Redis-based Object Mapper in Java
- Creating Regional Replicas With Multiple Redis Clusters on Java
- Creating Regional Replicas With Multiple Redis Sentinels on Java
- Configuring Open Liberty or WebSphere Liberty Session Persistence With JCache and Redis
- Redis Cross-Data Center Replication
Comparing solutions
Redisson vs Jedis
Redisson vs Lettuce
Redis vs Apache Ignite
Redis vs Hazelcast
Redis vs Ehcache
Use of these trademarks, names and brands does not imply endorsement.