Skip to content

A tiny redis embedded server fully integrated with Spring and Spring Boot, Only for testing or debugging.

License

Notifications You must be signed in to change notification settings

caryyu/spring-embedded-redis-server

Repository files navigation

spring-embedded-redis-server

A tiny redis embedded server fully integrated with Spring and Spring Boot, Only for testing or debugging.

version required

  • Spring 3.1 +
  • JDK 1.6 +

local installation

Note: this step is optional, Can be able to fetch the dependencies directly from Central.

git clone https://github.com/caryyu/spring-embedded-redis-server
mvn install

maven dependencies

<dependency>
    <groupId>com.github.caryyu</groupId>
    <artifactId>spring-embedded-redis-server</artifactId>
    <version>1.0</version>
</dependency>

spring configuration

We can pass the configuration as the following

Note: we just only need to choose one of following three ones to pass.

component scan

the package of com.github.caryyu is must.

<context:component-scan base-package="com.github.caryyu,xxxx" />

modify spring-context.xml file

the xml filename based on your real situation.

<beans:bean class="com.github.caryyu.spring.embedded.redisserver.RedisServerConfiguration" id="redisServerConfiguration" />

spring boot annotation

@Bean
public RedisServerConfiguration redisServerConfiguration(){
    return new RedisServerConfiguration();
}

usage

Here's two core variables to use.

  • global.redis.port - this is the embedded port for server listening.
  • global.redis.embedded - this is the switch to check whether or not it is ON/OFF.

Actually , we have lots of ways to use this library, ofcourse i really recommend you according to Spring official Environment Variables,so i just give some usages below.

jvm environment variables

using for JavaSE

java -Dspring.redis.embedded=true

using under Tomcat

we need to modify catalina.sh or catalina.bat or add new file that can name setenv.sh etc.

set JAVA_OPTS="-Dspring.redis.embedded=true"

application.properties

spring.redis.port=6379
spring.redis.embedded=true    

application.yml

spring:
  redis:
    port: 6379
    embedded: true

Contribution

All Contributions are welcomed.

About

A tiny redis embedded server fully integrated with Spring and Spring Boot, Only for testing or debugging.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages