Spring Data Redis CRUD Operations example with Spring Boot
Redis is an open-source, in-memory key-value data store, used as a database, cache, and message broker. In this tutorial, we're gonna look at how to do Redis CRUD Operations with Spring Boot using Spring Data Redis.
Related Post: Spring Data Redis Messaging – PubSub example | Spring Boot
I. Technology
- Java 1.8
- Maven 3.3.9
- Spring Tool Suite – Version 3.9.0.RELEASE
- Spring Boot: 1.5.9.RELEASE
II. Spring Data Redis
1. Maven Dependency
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2. Redis Configuration
We use Jedis as a Redis client to define and establish the connection between our Spring Boot application and the Redis server instance.@Bean JedisConnectionFactory jedisConnectionFactory() { return new JedisConnectionFactory(); }
@Bean
public RedisTemplate<String, Object> redisTemplate() {
final RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
template.setConnectionFactory(jedisConnectionFactory());
template.setValueSerializer(new GenericToStringSerializer<Object>(Object.class));
return template;
}
If we wanna configure connection details, just modify the jedisConnectionFactory configuration:
@Bean
JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory jedisConFactory = new JedisConnectionFactory();
jedisConFactory.setHostName("localhost");
jedisConFactory.setPort(6379);
return jedisConFactory;
}
3. Redis CRUD Operations with RedisTemplate
RedisTemplate
provides DefaultHashOperations
instance that can do hash-related operations for data manipulation.
To get DefaultHashOperations
instance, we call RedisTemplate.opsForHash()
:
More at:
Spring Data Redis CRUD Operations example with Spring Boot
Top comments (0)