spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=your_password
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
public interface UserRepository extends RedisRepository<User, String> {
Optional<User> findByUsername(String username);
}
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public void saveUser(User user) {
userRepository.save(user);
}
public Optional<User> findUserByUsername(String username) {
return userRepository.findByUsername(username);
}
}
@SpringBootApplication
@EnableRedisRepositories
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
return template;
}
}