缓存:Spring Boot + Redis简单教程 –binarycoders


我们将探讨使用Redis作为Java项目时可用的缓存选项之一。
首先,我们将创建配置类。要在Spring上激活缓存功能,我们可以使用配置并启用配置注释:

  • @Configuration
  • @EnableCaching

令人惊讶的是,这就是我们需要编写的所有Java配置,因为Spring自动配置会处理其余的工作。为此,我们需要将Redis属性添加到“ application.properties ”文件中。

spring.cache.type=redis
spring.redis.host=localhost
spring.redis.port=6379

如此简单,现在,如果我们正在运行docker容器,则在启动应用程序时,它将能够与Redis进行通信。
现在在服务上,我们只需要添加适当的注释以表明我们要使用缓存。

@Cacheable(value = "md5-cache")
@Override
public String generateMd5(final String text) {
    log.info("Generating the MD5 hash...");
 
    try {
        final MessageDigest md = MessageDigest.getInstance("MD5");
 
        md.update(text.getBytes());
 
        return DatatypeConverter.printHexBinary(md.digest()).toUpperCase();
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException("Unable to get MD5 instance");
    }
}

测试:
curl http://localhost:8080/api/hashes/hola

这是一个非常简单的示例,但是,这可以帮助我们提高系统性能以进行更复杂的操作。
和往常一样,您可以在此处找到代码。