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
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
@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;
}
@Bean
JedisConnectionFactory jedisConnectionFactory() {
JedisConnectionFactory jedisConFactory = new JedisConnectionFactory();
jedisConFactory.setHostName("localhost");
jedisConFactory.setPort(6379);
return jedisConFactory;
}
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
#springdata #crud #redis #springboot