Permalink
Switch branches/tags
Commits on Dec 2, 2017
  1. DATAREDIS-738 - Align changelog layout with other modules.

    mp911de committed Dec 2, 2017
    Remove links to Jira Github branches. Fix letter casing.
Commits on Nov 27, 2017
Commits on Nov 21, 2017
  1. DATAREDIS-580 - Polishing.

    christophstrobl committed Nov 20, 2017
    Fix tests not closing connections properly. Remove usage of Optional in constructors, avoid recreating DirectFieldAccessor on every getConnection call and update documentation.
    
    Original Pull Request: #287
  2. DATAREDIS-580 - Support Master/Slave connections with ReadFrom settin…

    mp911de committed with christophstrobl Oct 13, 2017
    …gs using Lettuce.
    
    We now allow configuration of ReadFrom settings using the Lettuce driver to enable slave reads. If ReadFrom is configured, we opt-in to Master/Slave connections instead of plain connections. Master/Slave connections route commands to the configured type of node depending on whether the command is a read or write command.
    
    LettuceClientConfiguration configuration = LettuceClientConfiguration.builder().readFrom(ReadFrom.SLAVE).build();
    
    ReadFrom is available for:
    
    * Static Master/Slave Redis without Redis Sentinel
    * Sentinel-Managed Master/Slave Redis
    * Redis Cluster
    
    ReadFrom is not configured for Pub/Sub connections or connections to the actual Sentinel servers.
    
    Original Pull Request: #287
Commits on Nov 20, 2017
  1. DATAREDIS-693 - Polishing.

    mp911de committed Nov 20, 2017
    Add Template methods for unlink(…). Align unlink with del/mDel methods on reactive API using concatMap to retain order and provide batching/streaming. Reword Javadoc. Extend tests.
    
    Replace blocking calls with StepVerifier in LettuceReactiveKeyCommandsTests.
    
    Original pull request: #294.
  2. DATAREDIS-693 - Add support for UNLINK.

    christophstrobl committed with mp911de Oct 6, 2017
    We now support UNLINK for both Jedis & Lettuce throughout the single node and cluster connection. Reactive support is only available for Lettuce.
    
    Original pull request: #294.
Commits on Nov 17, 2017
  1. DATAREDIS-682 - Polishing.

    christophstrobl committed Nov 13, 2017
    Enforce nullability constraints and update documentation.
    
    Original Pull Request: #286
  2. DATAREDIS-682 - Connect to Redis using unix domain sockets.

    mp911de committed with christophstrobl Oct 13, 2017
    We now support Redis connections using OS-native transports through unix domain sockets when using the Lettuce driver. Domain sockets do not require a roundtrip through the networking layer but directly use native epoll or kqueue interfaces.
    
    LettuceConnectionFactory factory = new LettuceConnectionFactory(new RedisSocketConfiguration("/var/run/redis.sock"));
    
    Unix domain socket support requires netty's native epoll/kqueue dependencies matching the runtime environment:
    
    <dependency>
    	<groupId>io.netty</groupId>
    	<artifactId>netty-transport-native-epoll</artifactId>
    	<classifier>linux-x86_64</classifier>
    	<version>${netty}</version>
    </dependency>
    
    <dependency>
    	<groupId>io.netty</groupId>
    	<artifactId>netty-transport-native-kqueue</artifactId>
    	<classifier>osx-x86_64</classifier>
    	<version>${netty}</version>
    </dependency>
    
    Original Pull Request: #286
Commits on Nov 16, 2017
  1. DATAREDIS-706 - Polishing.

    mp911de committed Nov 16, 2017
    Add author tag. Replace JedisCluster…Commands constructors with RequiredArgsConstructor annotation.
    
    Original pull request: #278.
  2. DATAREDIS-706 - Remove redundant null checks from JedisClusterStringC…

    xiaohu-zhang committed with mp911de Nov 16, 2017
    …ommands.set(…).
    
    Original pull request: #278.
  3. DATAREDIS-733 - Fix typo in ValueOperations Javadoc link.

    s614053620 committed with mp911de Nov 16, 2017
    Original pull request: #269.
  4. DATAREDIS-727 - Fix RedisCacheManagerBuilder Javadoc.

    kezhuw committed with mp911de Nov 7, 2017
    Document what actually happens.
    
    Original pull request: #292.
  5. DATAREDIS-728 - Polishing.

    mp911de committed Nov 16, 2017
    Add tests. Add author tag.
    
    Original pull request: #293.
  6. DATAREDIS-728 - Fix unnecessary initial caches map creation in RedisC…

    kezhuw committed with mp911de Nov 7, 2017
    …acheManagerBuilder.
    
    We now reuse the initially created map and add or replace initial configurations in place instead of creating each time a new map.
    
    Original pull request: #293.
Commits on Nov 9, 2017
Commits on Nov 2, 2017
  1. DATAREDIS-694 - Polishing.

    mp911de committed Nov 2, 2017
    Adapt Lettuce implementation to use async commands in transaction mode. Adapt tests to changed behavior of returning status responses. Extend Javadoc.
    
    Original pull request: #284.
  2. DATAREDIS-694 - Add support for TOUCH.

    christophstrobl committed with mp911de Oct 5, 2017
    We now support TOUCH for both Lettuce and Jedis in imperative and reactive (Lettuce only) KeyCommands.
    
    Original pull request: #284.
Commits on Oct 27, 2017
Commits on Oct 24, 2017
  1. DATAREDIS-720 - Polishing.

    christophstrobl committed Oct 24, 2017
    Add missing @Nullable annotatione, use early return and favor while(true) over for(;;).
    
    Original Pull Request: #290
  2. DATAREDIS-720 - Refactor shared connection lifecycle handling in Lett…

    mp911de committed with christophstrobl Oct 19, 2017
    …uceConnectionFactory.
    
    We now wrap shared connections in a SharedConnection wrapper that encapsulates the lifecycle and validation/reset methods.
    
    Original Pull Request: #290
  3. DATAREDIS-720 - Reuse shared connection across reactive connection wr…

    mp911de committed with christophstrobl Oct 19, 2017
    …appers.
    
    We now reuse a shared Lettuce connection across our reactive connection wrappers if LettuceConnectionFactory is configured to provide a shared connection instance. Reactive connections can either operate with a shared connection or with a connection provider only.
    
    We also now execute blocking Redis commands (BLPOP, BRPOP, BRPOPLPUSH) on dedicated connection.
    
    Original Pull Request: #290
Commits on Oct 23, 2017
  1. DATAREDIS-719 - Use asynchronous Lettuce API for transactions.

    mp911de committed Oct 20, 2017
    We now use the asynchronous API to dispatch commands within a transaction using the Lettuce driver. This allows us dropping our additional result wrappers and use a single, uniform api for deferred results.
    
    Original pull request: #289.
  2. DATAREDIS-719 - Polishing.

    mp911de committed Oct 20, 2017
    Fix generics for accepted Future, Supplier and Converter. Introduce generics for status responses. Add Javadoc, use synchronous API for exists call.
    
    Original pull request: #289.
  3. DATAREDIS-719 - Rework FutureResult and implementations for Jedis/Let…

    christophstrobl committed with mp911de Oct 13, 2017
    …tuce.
    
    We now encapsulate deferred results for pipelining and transactions entirely within FutureResult and its subtypes. FutureResult accepts a Supplier<T> for default values, if operations return null and reports whether its result requires conversion. JedisResult and LettuceResult are now top-level classes and no longer inner classes of their connection factories.
    
    Original pull request: #289.
Commits on Oct 20, 2017
  1. DATAREDIS-643 - Polishing.

    christophstrobl committed Oct 19, 2017
    Update Javadoc and remove trailing whitespaces.
    
    Original Pull Request: #288
  2. DATAREDIS-643 - Provide ReactiveStringRedisTemplate.

    mp911de committed with christophstrobl Oct 17, 2017
    Provide a String-focused convenience class for simpler bootstrapping and to provide a dedicated bean type for the application context when using auto-configuration.
    
    Original Pull Request: #288
  3. DATAREDIS-713 - Polishing.

    christophstrobl committed Oct 19, 2017
    Added static methods for common serializers (string, json, java) to RedisSerializer.
    
    Original Pull Request: #288
  4. DATAREDIS-713 - Introduce constants for commonly used StringSerializers.

    mp911de committed with christophstrobl Oct 17, 2017
    We now provide constant StringSerializers for US-ASCII, ISO 8859-1 and UTF-8 encoding.
    
    Original Pull Request: #288
Commits on Oct 19, 2017
  1. DATAREDIS-576 - Polishing.

    christophstrobl committed Oct 19, 2017
    Update Javadoc, apply missing @Nullable annotations, add tests and alter makefile to use Redis 4.0.2.
    
    Original Pull Request: #285
  2. DATAREDIS-576 - Support client name for Redis connections using Lettuce.

    mp911de committed with christophstrobl Oct 12, 2017
    We now allow configuration of the client name that is applied to connections using the Lettuce driver.
    
    LettuceClientConfiguration configuration = LettuceClientConfiguration.builder().clientName("foo-bar").build();
    LettuceConnectionFactory factory = new LettuceConnectionFactory(new RedisStandaloneConfiguration(), configuration);
    
    Fixed some typos, javadoc and method visibility along the way.
    
    Original Pull Request: #285
Commits on Oct 12, 2017
  1. DATAREDIS-619 - Polishing.

    christophstrobl committed Oct 12, 2017
    Add dedicated section on executing lua scripts via the reactive infrastructure, rephrase some other parts adapt non-Javadoc comments to code style.
    
    Original Pull Request: #280
  2. DATAREDIS-619 - Document reactive Redis Template.

    mp911de committed with christophstrobl Sep 14, 2017
    Original Pull Request: #280
  3. DATAREDIS-619 - Housekeeping.

    mp911de committed with christophstrobl Sep 14, 2017
    Remove leftovers from SRP and JRedis removal. Reference bundled Spring Framework version in documentation links. Update outdated links. Upgrade to Java 8 requirements. Order operations interfaces alphabetically (documentation, code) and update what's new section.
    
    Original Pull Request: #280