diff --git a/CHANGELOG.md b/CHANGELOG.md index 5860dc4d4..9300b6675 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,24 @@ Redisson Releases History ================================ ####Please Note: trunk is current development branch. +####24-Aug-2016 - version 2.3.0 released +Starting from this version Redisson could be run as standalone node to execute distributed tasks. More features will be added to it in future. Read docs about it [here](https://github.com/mrniko/redisson/wiki/12.-Standalone-node) + +Feature - __new service added__ `RExecutorService`. More info about it [here](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#93-distributed-executor-service) +Feature - __new service added__ `RScheduledExecutorService`. More info about it +[here](https://github.com/mrniko/redisson/wiki/9.-distributed-services#94-distributed-scheduled-executor-service) +Feature - __new service added__ `RLiveObjectService`. More info about it +[here](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#92-live-object-service) (big thanks to Rui Gu for this amazing feature) +Feature - __new object added__ `RBoundedBlockingQueue`. More info about it [here](https://github.com/mrniko/redisson/wiki/7.-distributed-collections/#711-bounded-blocking-queue) +Feature - __Redis deployment tool__. More info about it +[here](https://github.com/mrniko/redisson/wiki/13.-Tools#131-redis-deployment-tool) +Feature - __Cluster management tool__. More info about it [here](https://github.com/mrniko/redisson/wiki/13.-Tools#132-cluster-management-tool) +Feature - Avro and Smile codecs added +__Breaking api change__ - all config classes moved to `org.redisson.config` package +__Breaking api change__ - all classes moved from `org.redisson.core` to `org.redisson.api` package +__Breaking api change__ - switched from `io.netty.util.concurrent.Future` to `org.redisson.api.RFuture` interface +Fixed - division by zero in WeightedRoundRobinBalancer (thanks to Shailender R Bathula) + ####08-Aug-2016 - version 2.2.24 released Fixed - PubSub connection in cluster mode should be connected to node according slot derived from channel name Fixed - `RLock.tryLock` could block forever under some conditions diff --git a/README.md b/README.md index e393e6243..b363586b9 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,9 @@ Redis based In-Memory Data Grid for Java. Redisson. [![Maven Central](https://img.shields.io/maven-central/v/org.redisson/redisson.svg?style=flat-square)](https://maven-badges.herokuapp.com/maven-central/org.redisson/redisson/) -Use familiar Java data structures with power of [Redis](http://redis.io). - -Based on high-performance async and lock-free Java Redis client and [Netty 4](http://netty.io) framework. +Based on high-performance async and lock-free Java Redis client and [Netty](http://netty.io) framework. Redis 2.8+ and JDK 1.6+ compatible. - Please read [documentation](https://github.com/mrniko/redisson/wiki) for more details. Redisson [releases history](https://github.com/mrniko/redisson/blob/master/CHANGELOG.md). @@ -35,40 +32,29 @@ Features 3. automatic new slave servers discovery 4. automatic slave servers offline/online discovery 5. automatic sentinel servers discovery -* Master with Slave servers mode -* Single server mode -* 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` +* Master with Slave servers mode +* Single server mode * Asynchronous interface for each object * Asynchronous connection pool * Thread-safe implementation -* All commands executes in an atomic way * Lua scripting -* [Spring cache](https://github.com/mrniko/redisson/wiki/10.-additional-features/#104-spring-cache-integration) integration -* Supports [Reactive Streams](http://www.reactive-streams.org) -* Supports [Redis pipelining](http://redis.io/topics/pipelining) (command batches) -* Supports [Remote services](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#91-remote-service) +* [Distributed objects](https://github.com/mrniko/redisson/wiki/6.-Distributed-objects) +* [Distributed collections](https://github.com/mrniko/redisson/wiki/7.-Distributed-collections) +* [Distributed locks and synchronizers](https://github.com/mrniko/redisson/wiki/8.-Distributed-locks-and-synchronizers) +* [Remote service](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#91-remote-service) +* [Executor service](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#93-executor-service) +* [Scheduled executor service](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#94-scheduled-executor-service) +* [Live Object service](https://github.com/mrniko/redisson/wiki/9.-distributed-services/#92-live-object-service) +* [Spring cache](https://github.com/mrniko/redisson/wiki/14.-Integration%20with%20frameworks/#141-spring-cache) integration +* [Hibernate](https://github.com/mrniko/redisson/wiki/14.-Integration%20with%20frameworks/#142-hibernate) integration +* [Reactive Streams](https://github.com/mrniko/redisson/wiki/3.-operations-execution#32-reactive-way) +* [Redis pipelining](https://github.com/mrniko/redisson/wiki/10.-additional-features#102-execution-batches-of-commands) (command batches) * Supports Android platform * Supports auto-reconnect * Supports failed to send command auto-retry * Supports OSGi * Supports many popular codecs ([Jackson JSON](https://github.com/FasterXML/jackson), [Avro](http://avro.apache.org/), [Smile](http://wiki.fasterxml.com/SmileFormatSpec), [CBOR](http://cbor.io/), [MsgPack](http://msgpack.org/), [Kryo](https://github.com/EsotericSoftware/kryo), [FST](https://github.com/RuedigerMoeller/fast-serialization), [LZ4](https://github.com/jpountz/lz4-java), [Snappy](https://github.com/xerial/snappy-java) and JDK Serialization) -* With over 500 unit tests +* With over 900 unit tests Projects using Redisson ================================ @@ -81,12 +67,16 @@ Include the following to your dependency list: org.redisson redisson - 2.2.24 + 2.3.0 ### Gradle - compile 'org.redisson:redisson:2.2.24' + compile 'org.redisson:redisson:2.3.0' + +### Downloads + +[Redisson node 2.3.0](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=2.3.0&e=jar) ### Supported by