1

我有EmployeeDto一个Object,它没有与数据库同步。

我想放入EmployeeDtoRedis 缓存中。我已经通过一个示例,我可以看到数据库实体正在使用 Redis 缓存进行缓存,但是我们如何在 Redis 缓存中存储和检索非数据库实体?

@Getter
@Setter 
public class EmployeeDto {
    private long employeeId;
    private String requestId;
    private String timestamp;
    private String employeeName;
}
4

1 回答 1

0

您在 Spring 缓存库中缺少 CacheManager 的概念。

CacheManager 允许您创建具有任何名称的缓存,对于您的用例,您可以使用该名称创建一个缓存,default并且此缓存必须是您需要的 Redis。

您可以注入CacheManager任何 bean,一旦有了cacheManager对象,您就可以调用getCache方法来获取Cache对象,现在您需要在此缓存对象上调用适当的方法来存储/检索数据。

在这里查看许多用法

https://www.codota.com/code/java/classes/org.springframework.cache.CacheManager

于 2021-01-18T16:16:45.007 回答