【发布时间】:2021-12-28 06:39:02
【问题描述】:
我有一个非常普遍的要求,但很惊讶在互联网上浏览了很多页面后却找不到相同的要求。
下面是代码:
@Cacheable(value = "cache", key = "#request.userId", cacheManager = "defaultCacheManager")
public UserDto createOrFetch(CreateUserRequest request) {
我想将返回的 UserDto 对象存储为 Redis Hash,但默认情况下它将它存储为简单的键值对。
-
我知道这可以通过我们可以从 Redis 模板获得的 HashOperations 来实现,但它缺乏将 ttl 值设置为哈希值。
-
RedisRepository 也可以通过在类定义上添加@RedisHash 来使用。
只是想知道是否可以通过@Cacheable 注释方式实现相同的目标。 注意:我正在使用带有 SpringBoot 2.1.4.RELEASE 的 Jedis 客户端
【问题讨论】:
标签: spring-boot redis spring-data-redis jedis