Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.9 KB

README.md

File metadata and controls

52 lines (40 loc) · 1.9 KB

redis-bin

Redis binaries for integration tests to be used along with embedded-redis librires like https://github.com/ozimov/embedded-redis or https://github.com/kstyrc/embedded-redis (no longer maintained)

Motivation

Libraries mentioned above provides only old verison of the redis binaries 2.8.19. Since this is pretty outdated I have decided to release newer version of the binaries that may be used with the libraries.

Usage

In order to use new binaries you need to add both embedded-redis and redis-bin as dependencies to your project.

Once you do it you can create RedisServer using following code to override default binaries included in the libries.

RedisExecProvider redisExecProvider = RedisExecProvider.defaultProvider();
redisExecProvider.override(OS.UNIX, "com/github/tpakula/redis-bin/redis-server-3.2.11");
redisExecProvider.override(OS.WINDOWS, "com/github/tpakula/redis-bin/redis-server-3.2.100.exe");
redisExecProvider.override(OS.MAC_OS_X, "com/github/tpakula/redis-bin/redis-server-3.2.11.app");

RedisServer redis = RedisServer.builder().redisExecProvider(redisExecProvider).build();

For further information about library used please refer to documentation available in:

https://github.com/ozimov/embedded-redis/blob/master/README.md

Versioning convention

First free digits corresponds to version of redis-server. Least significant digit is used for library versioning. Therefore 3.2.11.0 corresponds to version of redis server 3.2.11.

Currently only one version has been released.

Maven Central

https://search.maven.org/#artifactdetails%7Ccom.github.tpakula%7Credis-bin%7C3.2.11.0%7Cjar

Maven dependency

<dependency>
  <groupId>com.github.tpakula</groupId>
  <artifactId>redis-bin</artifactId>
  <version>3.2.11.0</version>
</dependency>

Gradle dependency

testCompile group: 'com.github.tpakula', name: 'redis-bin', version: '3.2.11.0'