added a method to retrieve Redis server version. renamed RedisRunner.startDefaultRedisTestInstance to RedisRunner.startDefaultRedisServerInstance renamed RedisRunner.shutDownDefaultRedisTestInstance to RedisRunner.shutDownDefaultRedisServerInstance removed redis version related code from RedissonRuntimeEnvironment travis.yml no longer need to pass redisVersion environment to run tests |
9 years ago | |
---|---|---|
src | 9 years ago | |
.gitignore | 9 years ago | |
.travis.yml | 9 years ago | |
CHANGELOG.md | 9 years ago | |
LICENSE.txt | 11 years ago | |
README.md | 9 years ago | |
checkstyle.xml | 9 years ago | |
header.txt | 11 years ago | |
pom.xml | 9 years ago |
README.md
Redisson - distributed and scalable Java objects powered by Redis. Advanced Java Redis client
##Please take part in Redisson survey
Use familiar Java data structures with power of Redis.
Based on high-performance async and lock-free Java Redis client and Netty 4 framework.
Redis 2.8+ and JDK 1.6+ compatible.
Please read documentation for more details.
Redisson releases history.
Licensed under the Apache License 2.0.
Features
- AWS ElastiCache servers mode:
- automatic new master server discovery
- automatic new slave servers discovery
- Cluster servers mode:
- automatic master and slave servers discovery
- automatic new master server discovery
- automatic new slave servers discovery
- automatic slave servers offline/online discovery
- automatic slots change discovery
- Sentinel servers mode:
- automatic master and slave servers discovery
- automatic new master server discovery
- automatic new slave servers discovery
- automatic slave servers offline/online discovery
- automatic sentinel servers discovery
- Master with Slave servers mode: read data using slave servers, write data using master server
- Single server mode: read and write data using single server
- Lua scripting
- Distributed implementation of
java.util.BitSet
- Distributed implementation of
java.util.List
- Distributed implementation of
java.util.Set
with TTL support for each entry - Distributed implementation of
java.util.SortedSet
- Distributed implementation of
java.util.Queue
- Distributed implementation of
java.util.concurrent.BlockingQueue
- Distributed implementation of
java.util.Deque
- Distributed implementation of
java.util.concurrent.BlockingDeque
- Distributed implementation of
java.util.Map
with TTL support for each entry - Distributed implementation of
java.util.concurrent.ConcurrentMap
with TTL support for each entry - Distributed implementation of reentrant
java.util.concurrent.locks.Lock
with TTL support - Distributed implementation of reentrant
java.util.concurrent.locks.ReadWriteLock
with TTL support - Distributed alternative to the
java.util.concurrent.atomic.AtomicLong
- Distributed alternative to the
java.util.concurrent.CountDownLatch
- Distributed alternative to the
java.util.concurrent.Semaphore
- Distributed publish/subscribe messaging via
org.redisson.core.RTopic
- Distributed HyperLogLog via
org.redisson.core.RHyperLogLog
- Asynchronous interface for each object
- Asynchronous connection pool
- Thread-safe implementation
- All commands executes in an atomic way
- Spring cache integration
- Supports Reactive Streams
- Supports Redis pipelining (command batches)
- Supports Remote services
- Supports Android platform
- Supports auto-reconnect
- Supports failed to send command auto-retry
- Supports OSGi
- Supports many popular codecs (Jackson JSON, CBOR, MsgPack, Kryo, FST, LZ4, Snappy and JDK Serialization)
- With over 500 unit tests
Projects using Redisson
Setronica, Monits, Brookhaven National Laboratory, [Netflix Dyno client] (https://github.com/Netflix/dyno), 武林Q传, Ocous, Invaluable, Clover
Maven
Include the following to your dependency list:
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>2.2.11</version>
</dependency>
Gradle
compile 'org.redisson:redisson:2.2.11'
Supported by
YourKit is kindly supporting this open source project with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.