我们将探讨使用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
这是一个非常简单的示例,但是,这可以帮助我们提高系统性能以进行更复杂的操作。
和往常一样,您可以在此处找到代码。